Java:基础 :集合和迭代器
生活随笔
收集整理的這篇文章主要介紹了
Java:基础 :集合和迭代器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.集合
概述
常用API
package Test;import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern;/*** 拓展:正則表達式爬取信息中的內容。(了解)*/ public class Test {public static void main(String[] args){ // HashSet:添加的元素是無序,不重復,無索引Collection<String> list=new ArrayList<>(); // 1.添加元素,添加成功返回truelist.add("java");list.add("HTML");System.out.println(list.add("HTML"));list.add("MySQL");list.add("Java");System.out.println(list.add("黑馬"));System.out.println(list);//[Java,HTML,HTML,MySql,java,黑馬]// 2.清空集合的元素 // list.clear(); // System.out.println(list);// 3.判斷集合是否為空 是空返回true,反之System.out.println(list.isEmpty());// 4.獲取集合的大小System.out.println(list.size());// 5.判斷集合中是否包含某個元素System.out.println(list.contains("Java"));//trueSystem.out.println(list.contains("java"));//falseSystem.out.println(list);System.out.println(list.remove("Java"));//trueSystem.out.println(list);// 7.把集合轉換成數組 [HTML,HTML,MySQL,Java,黑馬]Object[] arrs=list.toArray();System.out.println("數組:"+ Arrays.toString(arrs));System.out.println("-------------拓展------------");Collection<String> c1=new ArrayList<>();c1.add("java1");c1.add("java2");Collection<String> c2=new ArrayList<>();c2.add("趙敏");c2.add("殷素素"); // addAll把c2集合的元素全部倒入到c1中去c1.addAll(c2);System.out.println(c1);System.out.println(c2);} }迭代器遍歷
foreach遍歷
package Test;import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator;public class Test2 {public static void main(String[] args) {Collection<String> lists=new ArrayList<>();lists.add("趙敏");lists.add("小昭");lists.add("殷素素");lists.add("周芷若");System.out.println(lists);//[趙敏,小昭,殷素素,周芷若] // elefor (String ele:lists){System.out.println(ele);}System.out.println("--------------");double[] scores={100,99.5,59.5};for (double score:scores){System.out.println(score); // if (score==59.5){ // score=100.0;//修改無意義,不會影響數組的元素值 // }}System.out.println(Arrays.toString(scores));} } package Test;import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.function.Consumer;public class Test2 {public static void main(String[] args) {Collection<String> lists=new ArrayList<>();lists.add("趙敏");lists.add("小昭");lists.add("殷素素");lists.add("周芷若");System.out.println(lists);//[趙敏,小昭,殷素素,周芷若] // t // s // lists.forEach(new Consumer<String>() { // @Override // public void accept(String s) { // System.out.println(s); // } // });lists.forEach( s->System.out.println(s)); // 還有一種遍歷方式lists.forEach(System.out::println);} }存儲自定義類型的對象
TestDemo
package Test;import java.util.ArrayList; import java.util.Collection;public class TestDemo {public static void main(String[] args) {// 1.定義一個電影類 // 2.定義一個集合對象存儲3部電影對象Collection<Movie> movies = new ArrayList<>();movies.add(new Movie("《你好,李煥英》",9.5,"張小飛,賈玲,沈騰,陳赫"));movies.add(new Movie("《唐人街探案》",8.5,"王寶強,劉浩然,美女"));movies.add(new Movie("《刺殺小說家》",9.5,"雷佳音,楊冪"));System.out.println(movies);// 3.遍歷集合容器中的每個電影對象for (Movie movie : movies){System.out.println("片名:"+movie.getName());System.out.println("得分:"+movie.getScore());System.out.println("主演:"+movie.getActor());}} }Movie.java
package Test;public class Movie {private String name;private double score;private String actor;public Movie() {}public Movie(String name, double score, String actor) {this.name = name;this.score = score;this.actor = actor;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}public String getActor() {return actor;}public void setActor(String actor) {this.actor = actor;}@Overridepublic String toString() {return "Movie{" +"name='" + name + '\'' +", score=" + score +", actor='" + actor + '\'' +'}';} }總結
以上是生活随笔為你收集整理的Java:基础 :集合和迭代器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二叉树期权定价与BSM期权定价
- 下一篇: 化学计算机模拟计算,计算机化学与分子设计