我有一个字符串arraylist
ArrayList<String> data = new ArrayList<String>();
我在里面存储了字符串值。现在我想做一些像
这样的事情data.get(0) == "a" // (need to compare)
我该怎么办?请帮忙。
答案 0 :(得分:6)
使用list.contains(Object o)
检查列表是否包含String
。用于比较String
使用"a".equals(list.get(0))
方法。
答案 1 :(得分:3)
以下是一些可以使用的代码:
ArrayList<String> data = new ArrayList<String>();
data.add("a")
data.add("b")
data.add("c")
检查equality:
data.get(0).equals("a"); // true
data.get(0).equals("b"); // false
检查order:
data.get(0).compareTo("a"); // 0 (equal)
data.get(0).compareTo("b"); // -1 (a is less than b)
答案 2 :(得分:0)
if(data.size() > 1 && "a".equals((String)data.get(0))) {
//do something
}
你应该真正使用泛型:
ArrayList<String> data = new ArrayList<String>();
if(data.size() > 1 && "a".equals(data.get(0))) {
//do something
}
答案 3 :(得分:0)
所以这是对Array和String的基本操作。您可以在Michal的帖子中回答您的问题。但是你可以阅读一些关于它的指南并自己动手
Oracle提供了关于Arrays的精彩教程,对于String,您可以找到“字符串比较”或只是找到要在documentation String class in Java 1.6中进行比较的方法