当前位置:首页 » 编程语言 » javaarraylist数组

javaarraylist数组

发布时间: 2022-06-30 07:37:14

‘壹’ java arraylist 可以是数组吗

ArrayList是一个List,但是里面可以存放数组和任意类型的东西,例如
ArrayList list = new ArrayList();
int arr[] = new int[4];
list.add(arr);
String str = "123";
list.add(str);
int index = 23;
list.add(index);

‘贰’ java 中的ArrayList如何存放二维数组

一,首先,你这么做的目的是什么?
二,如果只是想试着玩,想更进一步了解List 跟 数组的用法。
(1)list 里放一维的:List<Object[]> list = new ArrayList<Object[]>() ;
那么,此时list里的每个元素,就是一个一维数组了。
使用如下:Object[] temp = new Object[2];
list.add(temp);
(2) 对于放二维数组,同样: List<Object[][]> list = new ArrayList<Object[][]>();
Object[][] temp = new Object[2][2];
可以看看这个:www.yun99.net

‘叁’ 什么是java中的arraylist

System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。

一.优点

1。支持自动改变大小的功能
2。可以灵活的插入元素
3。可以灵活的删除元素

二.局限性

跟一般的数组比起来,速度上差些

三.添加元素

1.publicvirtualintAdd(objectvalue);

将对象添加到ArrayList的结尾处

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
内容为abcde

2.publicvirtualvoidInsert(intindex,objectvalue);

将元素插入ArrayList的指定索引处

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Insert(0,"aa");

结果为aaabcde

3.publicvirtualvoidInsertRange(intindex,ICollectionc);

将集合中的某个元素插入ArrayList的指定索引处

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
ArrayListlist2=newArrayList();
list2.Add("tt");
list2.Add("ttt");
aList.InsertRange(2,list2);

结果为abtttttcde

四.删除

a)publicvirtualvoidRemove(objectobj);

从ArrayList中移除特定对象的第一个匹配项,注意是第一个

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Remove("a");

结果为bcde

2.publicvirtualvoidRemoveAt(intindex);

移除ArrayList的指定索引处的元素

aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.RemoveAt(0);

结果为bcde

3.publicvirtualvoidRemoveRange(intindex,intcount);

从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目

aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.RemoveRange(1,3);

结果为ae

4.publicvirtualvoidClear();

从ArrayList中移除所有元素。

五.排序

a)publicvirtualvoidSort();

对ArrayList或它的一部分中的元素进行排序。

ArrayListaList=newArrayList();
aList.Add("e");
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
DropDownList1.DataSource=aList;//DropDownListDropDownList1;
DropDownList1.DataBind();

结果为eabcd

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Sort();//排序
DropDownList1.DataSource=aList;//DropDownListDropDownList1;
DropDownList1.DataBind();

结果为abcde

b)publicvirtualvoidReverse();

将ArrayList或它的一部分中元素的顺序反转。

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Reverse();//反转
DropDownList1.DataSource=aList;//DropDownListDropDownList1;
DropDownList1.DataBind();
结果为edcba

六.查找

a)publicvirtualintIndexOf(object);
b)publicvirtualintIndexOf(object,int);
c)publicvirtualintIndexOf(object,int,int);

返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回-1。

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
intnIndex=aList.IndexOf(“a”);//1
nIndex=aList.IndexOf(“p”);//没找到,-1
d)publicvirtualintLastIndexOf(object);
e)publicvirtualintLastIndexOf(object,int);
f)publicvirtualintLastIndexOf(object,int,int);

返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("a");//同0
aList.Add("d");
aList.Add("e");
intnIndex=aList.LastIndexOf("a");//值为2而不是0

g)publicvirtualboolContains(objectitem);

确定某个元素是否在ArrayList中。包含返回true,否则返回false

七.其他

1.publicvirtualintCapacity{get;set;}

获取或设置ArrayList可包含的元素数。

2.publicvirtualintCount{get;}

获取ArrayList中实际包含的元素数。
Capacity是ArrayList可以存储的元素数。Count是ArrayList中实际包含的元素数。Capacity总是大于或等于Count。如果在添加元素时,Count超过Capacity,则该列表的容量会通过自动重新分配内部数组加倍。
如果Capacity的值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果Capacity被显式设置为0,则公共语言运行库将其设置为默认容量。默认容量为16。
在调用Clear后,Count为0,而此时Capacity切是默认容量16,而不是0

3.publicvirtualvoidTrimToSize();

将容量设置为ArrayList中元素的实际数量。
如果不向列表中添加新元素,则此方法可用于最小化列表的内存系统开销。
若要完全清除列表中的所有元素,请在调用TrimToSize之前调用Clear方法。截去空ArrayList会将ArrayList的容量设置为默认容量,而不是零。

ArrayListaList=newArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");//Count=5,Capacity=16,
aList.TrimToSize();//Count=Capacity=5;

‘肆’ java arraylist怎么转化成数组

publicclassTest{
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("王利虎");
list.add("张三");
list.add("李四");
intsize=list.size();
String[]array=(String[])list.toArray(newString[size]);
for(inti=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}

请采纳,谢谢

‘伍’ java ArrayList数组中如何插入一个元素

java ArrayList数组使用add来插入一个元素,实例如下:

importjava.util.ArrayList;
publicclassTest{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
list.add(0);//插入第一个元素
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println(list);//打印list数组
list.add(2,7);
System.out.println(list);
}
}

运行结果如下:

‘陆’ JAVA中ArrayList

ArrayList是Java中的动态数组容器。ArrayList在Java SE 1.5之前是原始类型,而之后则是泛型类。
ArrayList list = new ArrayList(); //这是Java SE 1.5之前没有引入泛型时的写法
ArrayList<Employee> list = new ArrayList<Employee>(); //这是Java SE 1.5及以后的泛型类写法,<>中代表具体类型

‘柒’ Java ArrayList数组

ArrayList是List的子类,它与数组最显着的区别:
List可以自动扩容,数组在初始化时应指定大小
List中存储的是对象,可以是任意类型,而数组中存储的是同种类型数据
实际开发中,List比较常用,因为List提供了很多方法对其添加、删除、排序。。等功能
向里面添加数组内容。你意思是不是 将一个数组转换成一个List集合
Arrays有一个asList()方法,把数组转换为一个List集合
String arr[] = new String[]{"a","b","c"};
List list = Arrays.asList(arr);
需要注意的是,该方法返回的list的固定长度的,所以不能对其进行添加,删除操作

‘捌’ java定义ArrayList数组

ArrayList[] graphArrayList = new ArrayList[4];
for(int i=0;i<graphArrayList.length;i++){
graphArrayList[i] = new ArrayList();
}

‘玖’ Java中的arraylist数组问题

前面的ArrayList 就是一个 普通的集合 第2个的意思是 第一个的ArrayList 的泛型 而那个 Double 又是 第二个ArrayList的泛型 整个意思就是 List 里面只能放ArrayList 而里面的ArrayList 只能放Doule 类型 完毕

‘拾’ java中Arraylist是干什么的怎么用

java中的ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本。

它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小 。

ArrayList 的用法:

ArrayList List = new ArrayList(); for( int
i=0;i<10;i++ ) //

给数组增加10个Int元素 List.Add(i); //..

程序做一些处理
List.RemoveAt(5);//

将第6个元素移除 for( int i=0;i<3;i++ ) //

再增加3个元素
List.Add(i+20); Int32[] values =
(Int32[])List.ToArray(typeof(Int32));//

返回ArrayList包含的数组 。

(10)javaarraylist数组扩展阅读:

Arraylist的定义:

List 接口的大小可变数组的实现,位于API文档的java.util.ArrayList<E>。

实现了所有可选列表操作,并允许包括 null 在内的所有元素。

除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)

size、isEmpty、get、set、iterator 和 listIterator 操作都以固定时间运行。

add 操作以分摊的固定时间 运行,也就是说,添加 n 个元素需要 O(n) 时间。

其他所有操作都以线性时间运行(大体上讲)。

与用于 LinkedList 实现的常数因子相比,此实现的常数因子较低。

每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。

它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。

并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单

在添加大量元素前,应用程序可以使用
ensureCapacity 操作来增加 ArrayList
实例的容量。这可以减少递增式再分配的数量。

注意,此实现不是同步的。如果多个线程同时访问一个 ArrayList
实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。

(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)

这一般通过对自然封装该列表的对象进行同步操作来完成。

如果不存在这样的对象,则应该使用 Collections.synchronizedList 方法将该列表“包装”起来。这最好在创建时完成,以防止意外对列表进行不同步的访问:

List list = Collections.synchronizedList(new ArrayList(...));

此类的 iterator 和 listIterator 方法返回的迭代器是快速失败的。

在创建迭代器之后,除非通过迭代器自身的
remove 方法从结构上对列表进行修改,否则在任何时间以任何方式对列表进行修改,迭代器都会抛出

因此,面对并发的修改,迭代器很快就会完全失败,而不是冒着在将来某个不确定时间发生任意不确定行为的风险。

注意,迭代器的快速失败行为无法得到保证。

因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出

因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅用于检测
bug。

热点内容
b站如何知道账号密码 发布:2024-05-08 20:33:55 浏览:691
知识图谱算法 发布:2024-05-08 20:33:19 浏览:908
手机登云服务器windows 发布:2024-05-08 20:32:57 浏览:113
上传3d模型 发布:2024-05-08 20:11:41 浏览:604
国内访问外国网站 发布:2024-05-08 20:09:40 浏览:859
wifi热点无internet访问 发布:2024-05-08 20:09:37 浏览:892
林肯哪个配置最好 发布:2024-05-08 20:02:42 浏览:68
java变量的声明 发布:2024-05-08 19:50:44 浏览:977
c语言大数阶乘 发布:2024-05-08 19:40:51 浏览:543
华为手机上滑自动出来清理缓存 发布:2024-05-08 19:29:21 浏览:284