Java ArrayList:
-
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]
}
}
-
来源:https://www.cnblogs.com/xiangcai0522/p/15989863.html
本站部分图文来源于网络,如有侵权请联系删除。