ArrayList
package test.java01;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class java01 {
public static void main(String[] args) {
//ArrayList和Vector--动态数组,有序可重复的集合---索引来维护维护的位置
//Set--HashSet---无序不可重复值的集合,它们是通过_hashchode 和_eqauls_判别是属于相同元素。iterator/foreach
List<Integer> nums = new ArrayList<>();//10个长度数组
nums.add(1);
nums.add(2);
nums.add(3);
nums.add(4);
nums.add(5);
nums.add(6);
nums.add(7);
nums.add(7);
nums.add(9);
nums.add(10);//扩展数组的长度,并且进行数组的拷贝
//add(int index,Object element)
//addAll(Collection c)
//addAll(int index,Collection c)
// nums.add(1,11);
List<Integer> nums2=new ArrayList<>();
nums2.add(11);
nums2.add(12);
nums2.add(13);
nums.addAll(2,nums2);//插入集合元素到位置索引为2也就是第三个元素开始插入
for (Integer integer : nums) {
System.out.print(integer+"\t");
}
System.out.println();
//get(int index)
System.out.println(nums.get(0));
System.out.println(nums.get(nums.size()-1));
System.out.println(nums.get(1));
//indexOf()返回索引位置判断元素是否存在集合中
int x = nums.indexOf(7);
int y = nums.indexOf(120);
//lastIndexOf()倒叙
int z = nums.lastIndexOf(7);
System.out.println(x);
System.out.println(y);
System.out.println(z);
//subList //相当于字符串中的substring
List<Integer> tmp = nums.subList(1, 5);
for (Integer integer : tmp) {
System.out.print(integer+"\t");
}
System.out.println();
//jdk1.8新增的集合List的方式
//sort
nums.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if (o1>o2) {
return -1;
}else if (o1<o2) {
return 1;
}else {
return 0;
}
}
});
for (Integer integer : nums) {
System.out.print(integer+"\t");
}
}
}