31.以指定格式打印集合的方法{ArrayList类型作为参数},使用{}扩起集合,使用@分隔每个元素。
import java.util.ArrayList;
public class class31 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("我");
list.add("永远");
list.add("喜欢");
list.add("你");
System.out.println(list);
printArrayList(list);
}
public static void printArrayList(ArrayList<String> list) {
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
String name = list.get(i);
if(i == list.size() - 1){
System.out.print(name+"}");
}else {
System.out.print(name + "@");
}
}
}
}
32.用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法实现筛选。
import java.util.ArrayList;
import java.util.Random;
public class Demo04ArrayListReturn {
public static void main(String[] args) {
ArrayList<Integer>bigList = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 20; i++) {
int num = r.nextInt(100)+1;
bigList.add(num);
}
ArrayList<Integer>smallList = getSmallList(bigList);
System.out.println("偶数总共有多少个:"+smallList.size());
for (int i = 0; i < smallList.size(); i++) {
System.out.println(smallList.get(i));
}
}
public static ArrayList<Integer> getSmallList(ArrayList<Integer> bigList) {
ArrayList<Integer> smallList = new ArrayList<>();
for (int i = 0; i < bigList.size();i++){
int num = bigList.get(i);
if(num % 2 == 0){
smallList.add(num);
}
}
return smallList;
}
}
33.创建字符串的3+1方式
public class class33 {
public static void main(String[] args) {
String str1 = new String();
System.out.println("空的字符串:" + str1);
char[] charArray = {'A', 'B', 'C'};
String str2 = new String(charArray);
System.out.println("字符数组创建字符串" + str2);
byte[] byteArray = {97, 98, 99};
String str3 = new String(byteArray);
System.out.println("根据字节数组创建字符串" + str3);
String str4 = "Hello";
System.out.println("hello");//右边直接用双引号
}
}
34.字符串的常量池
public class class34 {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "abc";
char[] charArray = {'a','b','c'};
String str3 = new String(charArray);
System.out.println(str1 == str2);
System.out.println(str1 == str2);
System.out.println(str2 == str3);
}
}
35.字符串的内容比较equals的用法
public class class35 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "Hello";
char[] charArray = {'H','e','l','l','o'};
String str3 = new String(charArray);
System.out.println(str1.equals(str2));
System.out.println(str2.equals(str3));
System.out.println(str3.equals("Hello"));
System.out.println("Hello".equals(str1));
String str4 = "hello";
System.out.println(str1.equals(str4));
System.out.println("===================");
String str5 = null;
System.out.println("abc".equals(str5));
System.out.println("================");
String strA = "Java";
String strB= "java";
System.out.println(strA.equals(strB));
System.out.println(strA.equalsIgnoreCase(strB)); //忽略大小写
}
}