Java ArrayList:
ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制;
我们可以添加或删除元素;
ArrayList继承了AbstractList,并实现了List接口;
ArrayList类:语法
ArrayList<E> objectName=new ArrayList(); //E是泛型数据类型,用于设置objectName的数据类型,只能为引用数据类型
ArrayList类:常用方法:
添加:add():
//添加元素:add() public class ListDemo02 { public static void main(String[] args) { ArrayList<String> arrStr=new ArrayList<>(); arrStr.add("www"); arrStr.add("baidu"); arrStr.add("com"); System.out.println(arrStr);//[www, baidu, com] } }
删除:remove( )
public class ListDemo02 { public static void main(String[] args) { ArrayList<String> arrStr=new ArrayList<>(); arrStr.add("www"); arrStr.add("baidu"); arrStr.add("com"); //remove() arrStr.remove(1);//索引 arrStr.remove("www");//元素值 System.out.println(arrStr);//[com] } }
修改:set( index, object)
public class ListDemo02 { public static void main(String[] args) { ArrayList<String> arrStr=new ArrayList<>(); arrStr.add("www"); arrStr.add("baidu"); arrStr.add("com"); //set(index,object): arrStr.set(1,"google"); System.out.println(arrStr);//[www, google, com] } }
计算大小:size( )
public class ListDemo02 { public static void main(String[] args) { ArrayList<String> arrStr=new ArrayList<>(); arrStr.add("www"); arrStr.add("baidu"); arrStr.add("com"); System.out.println(arrStr.size());//3 } }
遍历:for() ; for-each(); Iterator迭代器
public class ListDemo02 { public static void main(String[] args) { ArrayList<String> arrStr=new ArrayList<>(); arrStr.add("www"); arrStr.add("baidu"); arrStr.add("com"); //迭代1:for for(int i=0;i<arrStr.size();i++){ System.out.print(arrStr.get(i)+".");//www.baidu.com } System.out.println("-----------------"); //迭代2:for-each for (String str:arrStr) { System.out.print(str+",");//www,baidu,com, } //迭代3: Iterator iterator=arrStr.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); } } }
访问元素:get()
public class ListDemo02 { public static void main(String[] args) { ArrayList<String> arrStr=new ArrayList<>(); arrStr.add("www"); arrStr.add("baidu"); arrStr.add("com"); //get(int index):index为集合的索引,从0开始 System.out.println(arrStr.get(1));//baidu } }
ArrayList排序:
Collections类也是一个非常有用的类,位于java.util包中,提供的sort()方法可以对字符或数字列表进行排序;
代码案例:
public class ListDemo03 { public static void main(String[] args) { //排序:字符,数字 ArrayList<Integer> intArr=new ArrayList<Integer>(); intArr.add(2); intArr.add(5); intArr.add(8); intArr.add(7); intArr.add(1); System.out.print(intArr);//[2, 5, 8, 7, 1] System.out.println("--------------------"); //集合排序 Collections.sort(intArr); //打印集合 System.out.print(intArr);//[1, 2, 5, 7, 8] } }