一、什么是arryaylist類
創(chuàng)新互聯(lián)公司是一家專業(yè)提供柳南企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為柳南眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。ArrayList 類是一個(gè)可以動(dòng)態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒有固定大小的限制,我們可以添加或刪除元素。
寫法:
import java.util.ArrayList; // 引入 ArrayList 類
ArrayLista =new ArrayList<>(); // 初始化
E: 泛型數(shù)據(jù)類型,用于設(shè)置 objectName 的數(shù)據(jù)類型,只能為引用數(shù)據(jù)類型
二、Arraylist的應(yīng)用
ArrayList 類提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:
添加元素import java.util.ArrayList;
public class RunoobTest {
public static void main(String[] args) {
ArrayListsites = new ArrayList();
sites.add("Taobao");
sites.add("Weibo");
System.out.println(sites);
}
訪問元素訪問 ArrayList 中的元素可以使用 get() 方法:
import java.util.ArrayList;
public class RunoobTest {
public static void main(String[] args) {
ArrayListsites = new ArrayList();
sites.add("Taobao");
sites.add("Weibo");
System.out.println(sites.get(1)); // 訪問第二個(gè)元素
}
修改元素如果要修改 ArrayList 中的元素可以使用 set() 方法
import java.util.ArrayList;
public class RunoobTest {
public static void main(String[] args) {
ArrayListsites = new ArrayList();
sites.add("Taobao");
sites.add("Weibo");
sites.set(1, "Wiki"); // 第一個(gè)參數(shù)為索引位置,第二個(gè)為要修改的值
System.out.println(sites);
}
}
刪除元素如果要?jiǎng)h除 ArrayList 中的元素可以使用 remove() 方法:
import java.util.ArrayList;
public class RunoobTest {
public static void main(String[] args) {
ArrayListsites = new ArrayList();
sites.add("Taobao");
sites.add("Weibo");
sites.remove(1); // 刪除第2個(gè)元素
System.out.println(sites);
}
}
隨機(jī)點(diǎn)名不重復(fù)
import java.util.*;
public class Studentlianxi {
public static void main(String[] args) {
//使用list集合生成一個(gè)隨機(jī)數(shù)組
Listlist = Arrays.asList("葉楓", "饒政", "郭汶廣", "王志剛", "時(shí)力強(qiáng)", "柴浩陽", "王寧", "雷坤恒",
"贠耀強(qiáng)", "齊東豪", "袁文濤", "孫嘯聰", "李文彬", "孫賽歐", "曾毅", "付臨",
"王文龍", "朱海堯", "史艷紅", "趙冉冉", "詹夢", "蘇真嬌", "張濤", "王浩",
"劉發(fā)光", "王愉茜", "牛怡衡", "臧照生", "梁曉聲", "孔順達(dá)", "田野", "宮帥龍",
"高亭", "張卓", "陳盼盼", "楊延欣", "李蒙惠", "瞿新成", "王婧源", "劉建豪",
"彭習(xí)峰", "胡凱", "張武超", "李炳杰", "劉傳", "焦?jié)蓢?);
//把list作為參數(shù)重新構(gòu)建一個(gè)新的ArrayList集合
ArrayListnames = new ArrayList<>(list);
//使用random生成一個(gè)隨機(jī)
Random random = new Random();
Scanner sc = new Scanner(System.in);
while (true) {
//如果集合沒有元素
if (names.size() == 0) {
System.out.println("已抽查完");
break;
}
System.out.println("請輸入Y 或者 y");
String input=sc.next();
if (input.equals("Y")||input.equals("y")){
//隨機(jī)一個(gè)集合下標(biāo)
int index =random.nextInt(names.size());
System.out.println("本次抽到:"+names.get(index));
//該學(xué)生已被抽到
names.remove(index);
}else{
System.out.println("本次抽查結(jié)束");
break;
}
}
}
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧