List分为两种:
ArrayList(查询、更新)--数组
LinkedList(增加、删除)--链表
1.1ArrayList示例--ArrayList的5种遍历形式,实际有三种:for循环、forEach、Iterator
@Test
/**
* @author yto_yh
* ArrayList示例
* 适用于查询、修改
* 一下遍历方式set通用
*/
public void test() {
List<Integer> num= Arrays.asList(1,2,3,4,5);
System.out.println("初始:"+num);
Iterator<Integer> it=num.iterator();
System.out.print("第一种遍历:");
while(it.hasNext()) {
System.out.print(it.next()+" ");
}
System.out.print("\n第二种遍历:");
for(Iterator<Integer> it1=num.iterator();it1.hasNext();) {
System.out.print(it1.next()+" ");
}
System.out.print("\n第三种遍历:");
for(int i:num) {
System.out.print(i+" ");
}
System.out.print("\n第四种遍历:");
num.forEach(i->System.out.print(i+" "));
System.out.print("\n第五种遍历:");
num.forEach(System.out::print);
}
1.2LinkList示列
@Test
/**
* LinkList示列
* 适用于增加、删除
*/
public void test01() {
LinkedList<Integer> LL= new LinkedList<Integer>();
LL.addFirst(11111111);
LL.addFirst(11111112);
LL.addFirst(11111113);
// LL.removeLast();
LL.removeFirst();
System.out.println(LL.toString());
}
Set分为:
HashSet:元素不重复,存取无序:不能保证元素的排列顺序,顺序有可能发生变化、不是同步的、集合元素可以是null,但只能放入一个null
LinkedHashSet:元素不重复,存取有序:
TreeSet: