導航:首頁 > 編程語言 > 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用法相關的資料

熱點內容
紅塔銀行app怎麼樣 瀏覽:562
農行app怎麼開網銀 瀏覽:649
java迭代器遍歷 瀏覽:301
閩政通無法請求伺服器是什麼 瀏覽:48
怎麼做積木解壓神器 瀏覽:203
王者榮耀解壓玩具抽獎 瀏覽:49
12位是由啥加密的 瀏覽:868
程序員編迷你世界代碼 瀏覽:895
php取現在時間 瀏覽:246
單片機高吸收 瀏覽:427
怎麼區分五代頭是不是加密噴頭 瀏覽:244
hunt測試伺服器是什麼意思 瀏覽:510
2013程序員考試 瀏覽:641
畢業論文是pdf 瀏覽:736
伺服器跑網心雲劃算嗎 瀏覽:471
單片機定時器計數初值的計算公式 瀏覽:801
win7控制台命令 瀏覽:567
貓咪成年app怎麼升級 瀏覽:692
360有沒有加密軟體 瀏覽:315
清除cisco交換機配置命令 瀏覽:751