ArrayList中有 toArray()
和 toArray(T[] a)
可以转化为数组。
两者是不同的,对于前者是将list直接转为Object[] 数组,初学者经常直接用第一种就不管了,很容易导致类型报错。实际上我们开发中都是用后者这个重载的方法,往里面丢一个数组对象,长度赋为集合长度即可。
public class Demo4 {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("abc");
stringList.add("ddd");
stringList.add("abc");
stringList.add("eee");
String[] strings = stringList.toArray(new String[stringList.size()]);
for (String string : strings) {
System.out.println(string);
}
}
}
当需要过滤掉重复数据时,也简单,利用HashSet过滤一下就欧克了。
public class Demo4 {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("abc");
stringList.add("ddd");
stringList.add("abc");
stringList.add("eee");
HashSet<String> hashSet = new HashSet<>(stringList);
stringList.clear();
stringList.addAll(hashSet);
String[] strings = stringList.toArray(new String[stringList.size()]);
for (String string : strings) {
System.out.println(string);
}
}
}
版权属于:乐心湖's Blog
本文链接:https://xn2001.com/archives/470.html
声明:博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!
One comment
java就是噩梦