比较存储在ArrayList中的字符串元素

时间:2011-03-06 12:23:44

标签: java

我有一个字符串arraylist

ArrayList<String> data = new ArrayList<String>();

我在里面存储了字符串值。现在我想做一些像

这样的事情
data.get(0) == "a" // (need to compare)

我该怎么办?请帮忙。

4 个答案:

答案 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中进行比较的方法