关于List、arrayList、Array的使用问题
写这篇文章的目的
最近在LeetCode上看一些算法题,有时候想自己写写看,但是一写就废,特别是能弄清楚原理后,关于数组的使用方法却总是出错,所以写下这篇文章,供自己和读者阅览。完全基于自己的理解,肯定会有不一样的想法,请包涵。话不多说,直接上代码!
代码
public class Application {
public static void main(String[] args) {
List<Integer> list = null;
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new LinkedList<>();
int a=1,b=2,c=3;
list1.add(a);
list1.add(b);
list2.add(c);
list2.add(1, c);
System.out.println(list1);
System.out.println(list2);
list1.set(1, b);
List<Integer> listsub = list1.subList(0, 1);
System.out.println(listsub);
list1.remove(1);
System.out.println(list1);
System.out.println(list1.get(0));
int[] nums = new int[5];
Integer[] nums2 = {1,2,3,4,5};
Array.get(nums2,1);
List<Integer> newList = new ArrayList(Arrays.asList(nums2));
newList.add(1);
newList.set(1, b);
System.out.println(newList);
List<Integer> listsub2 = newList.subList(0, 1);
System.out.println(listsub2);
newList.remove(1);
System.out.println(newList);
System.out.println(newList.get(0));
}
}
|