日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day09集合

發布時間:2024/1/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day09集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.集合介紹

集合是一種容器我們基礎班學習了兩種容器,一個是集合另一個是數組區別:數組創建的時候長度是固定的集合創建的時候長度是不固定的,可以隨時增或刪元素

2.創建集合格式

ArrayList<String> list = new ArrayList<>();<>里面只能寫引用類型,不能寫基本類型就業班會講包裝類,每個基本類型都有對應的引用寫法 int--->Integer

3.常用方法

add(元素) :添加元素 add(索引,元素) :在指定索引處添加元素 remove(元素) :刪除元素,如果有多個相同的只會刪除第一個 remove(索引) :刪除指定索引處的元素 set(索引,元素) :修改指定索引處的元素 get(索引) :獲取指定索引處的元素 size() :獲取集合的長度 package com.itheima01;import java.util.ArrayList;public class Demo01 {public static void main(String[] args) {//使用集合//創建了一個存儲字符串的集合ArrayList<String> list = new ArrayList<>();//add() :添加方法list.add("新垣結衣");list.add("石原里滅");list.add("花澤香菜");//add() :給指定的索引處添加元素list.add(1, "馬冬梅");//remove() :刪除元素(如果有多個相同元素,只會刪除第一個)list.remove("石原里滅");//remove() :刪除指定索引處的元素list.remove(0);//set() :修改指定索引處的元素list.set(1, "橋本環奈");//get() :獲取指定索引處的元素String s = list.get(0);System.out.println(s); //馬冬梅//size() :獲取集合的長度int size = list.size();System.out.println(size);//輸出System.out.println(list);} }

4.集合的遍歷

package com.itheima01;import java.util.ArrayList; /*循環10次: 10.fori遍歷數組: arr.fori遍歷集合: list.fori遍歷字符串: s.length().fori*/ public class Demo02 {public static void main(String[] args) {//創建了一個存儲字符串的集合ArrayList<String> list = new ArrayList<>();//add() :添加方法list.add("新垣結衣");list.add("石原里滅");list.add("馬冬梅");list.add("花澤香菜");//遍歷//快捷鍵: list.forifor (int i = 0; i < list.size(); i++) {//獲取元素String s = list.get(i);//判斷字符串的長度是否是4if(s.length()==4) {//輸出元素System.out.println(s);}}//需求:打印名字是4個字的人} }

5.集合存儲自定義類型

package com.itheima01;import java.util.ArrayList;public class Demo03 {public static void main(String[] args) {//創建集合ArrayList<Person> list = new ArrayList<>();Person p1 = new Person("馬冬梅",'女',37);Person p2 = new Person("十元",'女',40);Person p3 = new Person("霉霉",'女',39);//添加元素list.add(p1);list.add(p2);list.add(p3);//輸出System.out.println(list);//集合的遍歷for (int i = 0; i < list.size(); i++) {//獲取元素Person p = list.get(i);//判斷年齡if(p.getAge()>38) {System.out.println(p);}}//需求:打印年齡大于38的人} }

集合的練習:

1.如果一個人叫"馬冬梅",就把這個人的年齡改成40
package com.itheima01;import java.util.ArrayList;public class Demo04 {public static void main(String[] args) {ArrayList<Person> list = new ArrayList<>();Person p1 = new Person("馬冬梅",'女',37);Person p3 = new Person("霉霉",'女',39);Person p2 = new Person("十元",'男',23);//添加元素list.add(p1);list.add(p2);list.add(p3);//如果一個人叫"馬冬梅",就把這個人的年齡改成40//遍歷集合for (int i = 0; i < list.size(); i++) {//獲取集合的每個元素Person p = list.get(i);//獲取名字String name = p.getName();//獲取性別char sex = p.getSex();//判斷名字if(name.equals("馬冬梅")) {//創建新的Person對象姓名是原來的姓名,性別是原來的性別,年齡是40Person p4 = new Person(name,sex,40);//把新元素替換舊的元素list.set(i,p4);}}//輸出結果System.out.println(list);} }
2.輸出有"美"字的字符串
package com.itheima01;import java.util.ArrayList;public class Demo05 {public static void main(String[] args) {//創建集合,集合存儲StringArrayList<String> list = new ArrayList<>();//給集合添加4個字符串元素//"石原里美" "馬東美" "十元" "郭美美"list.add("石原里美");list.add("馬東美");list.add("十元");list.add("郭美美");//輸出有"美"字的字符串//遍歷集合for (int i = 0; i < list.size(); i++) {//獲取每個元素String s = list.get(i);//遍歷字符串for (int j = 0; j < s.length(); j++) {//獲取字符串的每個字符char ch = s.charAt(j);//判斷字符if(ch=='美'){//輸出字符串System.out.println(s);//結束循環,因為只要有一個美字,就不用繼續判斷這個字符串了break;}}}} }

6.刪除集合所有元素

package com.itheima01;import java.util.ArrayList;public class Demo06 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("新垣結衣");list.add("石原里滅");list.add("馬冬梅");list.add("花澤香菜");//刪除集合的所有元素//i--for (int i = 0; i < list.size(); i++) {//刪除元素list.remove(i);i--;}//倒著刪for(int i=list.size()-1; i>=0; i--){list.remove(i);}//輸出System.out.println(list);} }

7.學生管理系統

package com.itheima02; //學生類 public class Student {private String id; //學號private String name; //姓名private int age; //年齡private String sex; //性別//構造方法public Student() {}public Student(String id, String name, int age, String sex) {this.id = id;this.name = name;this.age = age;this.sex = sex;}//set getpublic String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;} } package com.itheima02;import java.util.ArrayList; import java.util.Scanner;public class Demo {public static void main(String[] args) {//定義集合ArrayList<Student> list = new ArrayList<>();//循環while(true) {//顯示信息System.out.println("1.添加學生 2.修改學生 3.刪除學生 4.查看所有學生 5.退出系統");//用戶鍵盤輸入數字Scanner sc = new Scanner(System.in);int a = sc.nextInt();//判斷用戶的選擇switch(a){case 1://添加學生tianjia(list);break;case 2://修改學生xiugai(list);break;case 3://刪除學生break;case 4://查詢學生chakan(list);break;case 5://退出系統return;default:System.out.println("你輸入的有誤...");}}}//定義添加方法public static void tianjia(ArrayList<Student> list){Scanner sc = new Scanner(System.in);//鍵盤輸入學號System.out.println("請輸入學號:");String id = sc.next();//輸入姓名System.out.println("請輸入姓名:");String name = sc.next();//輸入年齡System.out.println("請輸入年齡:");int age = sc.nextInt();//輸入性別System.out.println("請輸入性別:");String sex = sc.next();//創建學生對象Student s = new Student(id,name,age,sex);//把對象放在集合中list.add(s);//給提示System.out.println("添加成功");}//查看功能public static void chakan(ArrayList<Student> list){System.out.println("學號\t\t姓名\t\t年齡\t性別");//遍歷集合for (int i = 0; i < list.size(); i++) {//獲取元素Student s = list.get(i);//獲取信息System.out.println(s.getId()+"\t"+s.getName()+"\t\t"+s.getAge()+"\t\t"+s.getSex());}}//修改功能public static void xiugai(ArrayList<Student> list){//1.鍵盤輸入學號Scanner sc = new Scanner(System.in);System.out.println("請輸入學生的學號:");String id = sc.next();//2.判斷學號是否存在//2.1遍歷集合for (int i = 0; i < list.size(); i++) {//2.2獲取集合中的學生對象Student s = list.get(i);//2.3獲取學生對象的學號String id1 = s.getId();//2.4判斷學號是否相同if(id.equals(id1)){//3.如果存在//3.1輸入新的姓名年齡性別//輸入姓名System.out.println("請輸入姓名:");String name = sc.next();//輸入年齡System.out.println("請輸入年齡:");int age = sc.nextInt();//輸入性別System.out.println("請輸入性別:");String sex = sc.next();//3.2創建新的學生對象Student news = new Student(id,name,age,sex);//3.3用新的對象替換舊的對象list.set(i,news);//3.4提示修改成功System.out.println("修改成功");//結束方法return;}}//4.如果不存在//提示修改失敗System.out.println("修改失敗,學號不存在");}}

總結

以上是生活随笔為你收集整理的day09集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。