c语言sscanf函数的用法是什么
227
2023-02-13
JAVA Iterator 转成 List 的操作
List转到Iterator容易,JDK本身就支持,反过来的实现方式如下:
1.使用Apache Common Collehttp://ctions
2.自己实现的方法转换
3.Guaa实现转换
方式1:
#Apache Commons Collections:
import org.apache.commons.collections.IteratorUtils;
Iterator
List
方式2:
或者自己转换
public static
List
while (iter.hasNext())
copy.add(iter.next());
return copy;
}
使用方式:
List
Iterator
List
方式3:
#Guava
import com.google.common.collect.Lists;
Iterator
List
补充:数组与List、Arraylist互相转换,迭代器Iterator的一些用法
一、数组转换为List或ArrayList
1.String类型数组转换为ArrayList
public void test(){
String[] str = {"first","second","third"};
ArrayList
}
asList(T):返回由指定数组支持的固定大小的列表。
2.int类型数组转换为List
public void test(){
int[] nums = {5,6,8,4,7,3};
List
}
Arrays.stream将 int[] 转换成 IntStream.
使用IntStream.boxed()进行装箱,将IntStream转换成Stream.
Stream.collect()将Stream转换成List,得到List.
二、List转换为数组
toArray()方法
public void test(){
List
list.add("first");
list.add("second");
String[] str1 = list.toArray(new String[list.size()]);
}
三、Iterator遍历List
public void test(){
List
list.add("first");
list.add("second");
for(Iterator
String str = i.next();
System.out.println(str);
}
}
hasNext():如果迭代具有更多的元素,则返回true 。用于判定List是否还有元素,有则返回true,继续迭代。
next():返回迭代中的下一个元素。用来获取元素。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~