ArrayList使用
来源:互联网 发布:手机音乐合成剪辑软件 编辑:程序博客网 时间:2024/06/13 04:35
1. ArrayList实现反转
借助Collections工具类:
import java.util.ArrayList;import java.util.Collections;public class TTEST { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>(); for(int i=0;i<10;++i){ arr.add("str"+i); } for (String string : arr) { System.out.print(string+" "); } System.out.println(); Collections.reverse(arr); for (String string : arr) { System.out.print(string+" "); } }}
Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange
这几个方法比较类似
Add方法用于添加一个元素到当前列表的末尾
AddRange方法用于添加一批元素到当前列表的末尾
Remove方法用于删除一个元素,通过元素本身的引用来删除
RemoveAt方法用于删除一个元素,通过索引值来删除
RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除
Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动
InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动
另外,还有几个类似的方法:
Clear方法用于清除现有所有的元素
Contains方法用来查找某个对象在不在列表之中
2.ArrayList与数组转换
例1:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));
例2:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);
Int32[] values = new Int32[List.Count];
List.CopyTo(values);
例3:
public class Test {
public static void main(String[] args) {
List list=new ArrayList();
list.add(“王利虎”);
list.add(“张三”);
list.add(“李四”);
int size=list.size();
String[] array = (String[])list.toArray(new String[size]);
for(int i=0;i
3.判断两个ArrayList是否相等
用ArrayList类的equals函数来判断两个ArrayList是否相等,只有当两个ArrayList所含数据相同并且顺序一致时,equals函数才返回true,否则返回false
import java.util.ArrayList;public class X { public static void main(String[] args) { ArrayList<Integer> a=new ArrayList<Integer>(); a.add(1); a.add(2); a.add(3); ArrayList<Integer> b=new ArrayList<Integer>(); b.add(1); b.add(2); b.add(3); System.out.println(a.equals(b)); }}
4.复制
集合之间的复制方法:
方法一:ArrayList num2 = new ArrayList(num1);//利用集合自带的构造方法
方法二:ArrayList num2 =(ArrayList) num1.clone();//利用克隆的方法进行赋值。
【1】ArrayList用法详解:
http://www.cnblogs.com/YSO1983/archive/2011/08/22/2149711.html
- ArrayList使用
- ArrayList使用
- 使用ArrayList而不是Vector
- ArrayList最佳使用建议
- ArrayList的使用
- ArrayList的使用
- ArrayList数组的使用
- java的ArrayList使用
- ArrayList的使用
- ArrayList 的使用
- ArrayList的使用
- 学习使用ArrayList
- 学习使用ArrayList
- java ArrayList 使用
- ArrayList的使用!
- arrayList.containts的使用
- ArrayList remove使用注意
- java的ArrayList使用
- Proud Merchants HDU
- 使用SharedPreferences实现登录记住密码功能实现
- 启发式算法greedy heuristic、贪心算法
- 深入理解gtest C/C++单元测试经验谈
- X project项目说明
- ArrayList使用
- python2代码转化为python3
- js DOM效率浅析
- Java——随机生成一个字符串
- 最大子列和问题 (10分)
- JDK5 新版本特性
- LeetCode 142. Linked List Cycle II(C++版)
- jar包的命令及实例(详)
- 剑指offer(Java实现)