简体   繁体   English

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

[英]Comparing string elements stored in ArrayList

I have a string arraylist 我有一个字符串arraylist

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

and I have stored string values inside. 我已经存储了字符串值。 Now i want to do something like 现在我想做点什么

data.get(0) == "a" // (need to compare)

How can I do? 我能怎么做? please help out. 请帮忙。

use list.contains(Object o) to check if list contains String . 使用list.contains(Object o)检查列表是否包含String For comparing of String use "a".equals(list.get(0)) method. 对于String比较,使用"a".equals(list.get(0))方法。

Here is some code to play with: 以下是一些可以使用的代码:

ArrayList<String> data = new ArrayList<String>();
data.add("a")
data.add("b")
data.add("c")

To check for equality : 检查是否平等

data.get(0).equals("a"); // true
data.get(0).equals("b"); // false

To check for order : 检查订单

data.get(0).compareTo("a"); // 0 (equal)
data.get(0).compareTo("b"); // -1 (a is less than b)
if(data.size() > 1 && "a".equals((String)data.get(0))) {
  //do something
}

You should really use generics: 你应该真的使用泛型:

ArrayList<String> data = new ArrayList<String>();
if(data.size() > 1 && "a".equals(data.get(0))) {
  //do something
}

So this is basic operations on Array and String. 所以这是对Array和String的基本操作。 You have answer for your questions in Michal's post. 您可以在Michal的帖子中回答您的问题。 But you can read some guide about it and do it by yourself 但是你可以阅读一些关于它的指南并自己做

Oracle have nice tutorial about Arrays and for String you can find "String comparison" or just find method to compare in documentation String class in Java 1.6 Oracle有关于Arrays的很好的教程,对于String你可以找到“字符串比较”或者只是找到在Java 1.6中的文档String类中进行比较的方法

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM