淘寶客網(wǎng)站做的好的seo指搜索引擎
目錄
treeSet
StringBuilder
treeSet
????????TreeSet 是 Java 中實現(xiàn)了 Set 接口的一種集合類,它使用紅黑樹數(shù)據(jù)結(jié)構(gòu)來存儲元素,放到TreeSet集合中的元素:?無序不可重復(fù),但是可以按照元素的大小順序自動排序。
? ? ? ? TreeSet一般會和Iterator迭代器一起使用,什么是Iterator(迭代器),它是一種用于訪問集合的方法,可用于迭代 ArrayList 和 HashSet 等集合(或者也可以說成,遍歷并選擇序列中的對象)。
// 1 集合的創(chuàng)建TreeSet<Integer> ts = new TreeSet<>();// 2 添加元素ts.add(1);ts.add(100);ts.add(10);ts.add(0);ts.add(15);//3 迭代器遍歷Iterator<Integer> it = ts.iterator();while(it.hasNext()){Integer next = it.next();System.out.println(next);}//增強for循環(huán)遍歷for (Integer i:ts) {System.out.println(i);}//獲取第一個和最后一個元素System.out.println(it.first());System.out.println(it.last());//獲取元素個數(shù)int size = it.size();//判斷是否包含某個元素boolean contains = treeSet.contains("Orange");
運行結(jié)果:
0
1
10
15
100
模擬題:
代碼實現(xiàn):
import java.util.*;// 注意類名必須為 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區(qū)別int num=in.nextInt();TreeSet<Integer> set = new TreeSet<>();for(int i=0;i<num;i++){set.add(in.nextInt());}Iterator<Integer> iterator=set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}
}
StringBuilder
????????是 Java 中用來進行字符串操作的一個類,它允許對字符串進行動態(tài)修改,而不會像 String 類那樣創(chuàng)建新的對象。這樣可以提高字符串操作的效率。
下面是關(guān)于 StringBuilder 的詳細用法解釋:
//創(chuàng)建 StringBuilder 實例StringBuilder sb = new StringBuilder();//添加字符串
sb.append("Hello");
sb.append(" ");
sb.append("World");//將其他數(shù)據(jù)類型添加到 StringBuilder
sb.append(123); // 添加整數(shù)
sb.append(true); // 添加布爾值
sb.append(3.14); // 添加浮點數(shù)//插入字符串
sb.insert(5, "Java"); // 在索引 5 處插入字符串 "Java"//刪除字符串
sb.delete(5, 9); // 刪除從索引 5 到索引 8 的子串//替換字符串
sb.replace(0, 5, "Hi"); // 用字符串 "Hi" 替換索引 0 到索引 4 的子串//反轉(zhuǎn)字符串
sb.reverse(); // 反轉(zhuǎn)字符串//獲取字符串長度
int length = sb.length();//獲取指定位置的字符
char ch = sb.charAt(0);//轉(zhuǎn)換為 String
String result = sb.toString();
模擬題:
代碼實現(xiàn):
import java.util.*;
public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNext()){String str = sc.nextLine();StringBuilder sb = new StringBuilder();//牢記字符串緩沖區(qū)的建立語法sb.append(str);//字符串緩沖區(qū)的加入int size = str.length();int addZero = 8 - size%8;//addzero的可能值包括8while((addZero > 0)&&(addZero<8)){//注意邊界調(diào)節(jié),避免addzero=8sb.append("0");//使用‘’或“”都可addZero--;}String str1 = sb.toString();while(str1.length()>0){System.out.println(str1.substring(0,8));str1 = str1.substring(8);}}}
}