导航:首页 > 编程语言 > javaarraylist用法

javaarraylist用法

发布时间:2022-08-03 12:38:31

1. java arraylist 用法

如果输出的全是整型的话可以使用下面这种方式

ArrayList<Integer>List=newArrayList<Integer>();
Integer[]num=newInteger[List.size()];
List.toArray(num);

如果输出的不确定那就得循环List一个一个给数组赋值了

2. java arraylist用法

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class TestMain {
public static void main(String[] args){

List list1 = new ArrayList();
list1.add("a");
list1.add("1");
list1.add("b");
list1.add("2");
list1.add("c");
list1.add("3");
list1.add("d");
//list1.add("4");

Map map1 = genMap(list1);
Iterator it = map1.keySet().iterator();
while(it.hasNext()){
String key = it.next().toString();
String value = map1.get(key).toString();
System.out.println("key :" + key + " ; value = " + value);
}
}

public static Map genMap(List list1){
if(list1.size() % 2 == 1){
throw new IllegalArgumentException("错误:list长度为奇数。");
}
Map map1 = new HashMap();
for(int i=0;i<list1.size();){
map1.put(list1.get(i), list1.get(i+1));
i += 2;
}
return map1;
}
}

注:
代码中注释掉的这一句:
//list1.add("4");
注释掉,则list1的元素个数为单数,
打开,则list1的元素个数为双数。
请分别测试。

3. Java ArrayList的使用

importjava.util.*;
classStudent{//定义学生类
Stringname;
Student(Stringname){//构造方法
this.name=name;
}
//重写equals方法,保证只要名字相等,则认为是同一个人.
publicbooleanequals(Objectobj){
if(name==null||obj==null){
returnfalse;
}
if(objinstanceofStudent){
Studentsd=(Student)obj;
returnname.equals(sd.name);
}
returnfalse;
}
}
publicclasst2{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
Student[]stu=newStudent[4];//定义
ArrayList<Student>stus=newArrayList<Student>();//ArrayList泛型,每个元素是1个学生。
System.out.println("输入4个学生姓名:");
//初始化4个学生,并将他们添加进ArrayList
for(inti=0;i<4;i++){
stu[i]=newStudent(reader.nextLine());
stus.add(stu[i]);
}
System.out.println("列表中还有"+stus.size()+"个学生:");
for(inti=0;i<stus.size();i++){//遍历输出所有元素中学生的姓名
System.out.println("第"+i+"个学生:"+stus.get(i).name);
}
//键盘输入一个学生姓名,判断该学生是否在列表中,如存在,则输出其在列表中的下标,然后将它从列表中移除。
System.out.println("输入要查找的人的姓名:");
Students=newStudent(reader.nextLine());
if(stus.contains(s)){
System.out.println("找到"+s.name+",下标为"+stus.indexOf(s));//输出下标
stus.remove(s);//从列表中移除该学生
System.out.println("删除"+s.name+"后,还有"+stus.size()+"个学生:");
for(inti=0;i<stus.size();i++){//遍历输出所有元素中学生的姓名
System.out.println("第"+i+"个学生:"+stus.get(i).name);
}
}else
System.out.println("列表中找不到"+s.name);//如不存在则输出找不到。
}
}

效果

输入4个学生姓名:
天涯
明月
秋水
清泉
列表中还有4个学生:
第0个学生:天涯
第1个学生:明月
第2个学生:秋水
第3个学生:清泉
输入要查找的人的姓名:
天涯
找到天涯,下标为0
删除天涯后,还有3个学生:
第0个学生:明月
第1个学生:秋水
第2个学生:清泉

4. java中arraylist类怎么使用

ArrayList底层也是用数组实现的,只是它给你封装好了一些方法方便你直接使用而已。简单的用法楼上已经说了,其它更有用一些的方法你可以在api里面查到。api是必备的东西。

5. java Arraylist 的基本用法

set:将原来index位置上的object的替换掉

add:将原来index位置上的向后移动

importjava.util.ArrayList;
publicclassF{
publicstaticvoidmain(String[]args){
ArrayListal=newArrayList();
al.add(0,8);
al.add(1,10);
al.add(2,3);
al.add(3,20);
al.add(4,30);
al.add(2,70);//在第三个元素的位置加入一个元素
for(inti=0;i<al.size();i++){
System.out.print(al.get(i)+"");
}
}
}

运行结果:
8 10 70 3 20 30

6. ArrayList用法

ArrayList用法:
ArrayList是接口List的实现类,所以推荐以List接口来使用。

1、创建ArrayList的List接口
例:
List books = new ArrayList();
Java支持泛形后,创建的同时可以指定元素的类型。
例:
Class Book {
......
}
List<Book> books = new ArrayList<Book>();
为避免容器自动扩容的次数而影响性能,可以指定创建时的元素大小。
例:
// 创建可容纳100个Book对象的ArrayList,超过100个将自动扩容
List<Book> books = new ArrayList<Book>(100);

2、添加元素
添加在末尾
例:
Book book1 = new Book();
Book book2 = new Book();
Book book3 = new Book();
books.add(book1);
books.add(book2);
books.add(book3);
添加在指定索引处
例:
// 虽然加book1后直接加book3了,但book2是被加在索引1的地方
// 所以效果同上,是book1、book2、book3的顺序
books.add(book1);
books.add(book3);
books.add(1, book2);

3、 获取ArrayList中元素的个数
例:
int count = books.size();

4、读取元素
利用普通的for循环:
例:
for (int i = 0; i < books.size(); i++ {
Book newBook = books.get(i);
// 不带泛形的注意要转型
Book book = (Book) books.get(i);
System.out.println(book.getName());
}
利用for循环的新特性:
例:
for (Book book : books) {
// 用book就能访问了
System.out.println(book.getName());
}
利用枚举:
例:
Iterator<Book> iter = books.iterator();
while (iter.hasNext()) {
Book book = iter.next();
System.out.println(book.getName());
}

5、移除元素
移除指定索引处的元素
例:
books.remove(0); // 移除book1
books.remove(1); // 移除book2
books.remove(2); // 移除book3
移除指定对象的所在元素
例:
Book delBook = books.get(1);
books.remove(delBook); // 移除book2
移除所有元素
例:
books.clear();

6、判断ArrayList是否为空(没有元素)
原方法:
if (books.isEmpty()) {
}
直接判断大小:
if (books.size() == 0) {
}

7、判断ArrayList中是否已经存在了某对象
例:
// 判断是否已经存在book2对象
if (books.contains(book2)) { // 已经存在
}

8、根据对象反查询它的索引位置
从前住后查询,反回第一个符合条件的位置
例:
list.indexOf(book2); // 查询book2对象的索引位置
从后住前查询,反回第一个符合条件的位置
例:
list.lastIndexOf(book2); // 查询book2对象的索引位置

以上这些掌握后,基本就没问题了。

7. ArrayList 在Java中的用法

你好:

ArrayList<String>strArray=newArrayList<String>();
strArray.add("nihao");

这个是往list添加值,想读取值需要遍历list或者直到下标时通过下标读取strArray.get(1);

for(Stringstr:strArray){
System.out.print(str);//对list遍历
}
for(inti=0;i<strArray.size();i++){
System.out.print(strArray.get(i));
}

list.RemoveAt(5);后面的会往前替换的

8. java ArrayList的用法

import java.util.ArrayList;
import java.util.Iterator;

public class Demo {
public static void main(String[] args){
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
System.out.println("list中添加了a,b,c三个元素");

Iterator it = list.iterator();
System.out.print("遍历list得到的结果:");
while(it.hasNext()){
System.out.print(it.next() + ",");
}
System.out.println();

list.clear();
System.out.println("已经移除了list中的所有元素");
}
}

ArrayList类:
ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。
size,isEmpty,get,set方法运行时间为常数。但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。
每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义。当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率。
Map接口:
请注意,Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。

阅读全文

与javaarraylist用法相关的资料

热点内容
程序员大咖java 浏览:62
苹果手机文档安卓上怎么打开 浏览:527
如何做淘宝代理服务器 浏览:664
gz压缩文件夹 浏览:179
字母h从右往左跑的c语言编程 浏览:127
安卓手机如何拥有苹果手机横条 浏览:765
业余编程语言哪个好学 浏览:137
按照文件夹分个压缩 浏览:104
航空工业出版社单片机原理及应用 浏览:758
如何在电信app上绑定亲情号 浏览:376
安卓的怎么用原相机拍月亮 浏览:805
配音秀为什么显示服务器去配音了 浏览:755
c盘清理压缩旧文件 浏览:325
app怎么交付 浏览:343
图虫app怎么才能转到金币 浏览:175
如何做征文app 浏览:446
用什么app管理斐讯 浏览:169
安卓如何下载宝可梦剑盾 浏览:166
编译器开发属于哪个方向 浏览:940
megawin单片机 浏览:687