Java--数组

package Demo;
import com.sun.deploy.util.SyncAccess;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;

public class Test{
public static void main(String[] args){
System.out.println("This is test");
//这样的数组size是固定的
String[] ss = new String[10];
ss[0] = "guo";
ss[1] = "shu";

//ArrayList 动态添加值
List<String> List1 = new ArrayList<>();
List1.add("16A");
List1.add("13B");
List1.add("8856");
List1.add("1");
for (String i : List1){
System.out.println(i);
}
String second = List1.get(1);//get 方法获取值
System.out.println(second);

//使用这种方法也可以添加ArrayList
ArrayList<String> arraylist1 = new ArrayList<String>();//初始化一个数组
arraylist1.add("arraylist1");
arraylist1.add("arraylist2");
arraylist1.add("arraylist3");
for (String j : arraylist1){
System.out.println(j);
}

//快速创建数组,这种数组的size是固定的
String[] list2 = {"shun","shun2"};
for (String j : list2){
System.out.println(j);
}

//addall:把一个arraylist添加到另外一个arraylist中
arraylist1.addAll(List1);

//打一个数组的所有元素添加到arraylist中
for (String i : list2){
arraylist1.add(i);
}
System.out.println("New Arraylist1*************");
for (String i : arraylist1){
System.out.println(i);
}

//contains() check if one element in arraylist
System.out.println(arraylist1.contains("hello"));
System.out.println(arraylist1.contains("shun"));

//将arraylist转换为array
// String[] arraytolist = new String[arraylist1.size()];
// arraylist1.toArray(arraytolist);

//forEach() 对列表中的每个元素执行特定的动作
arraylist1.forEach((e)->{//这是lambda表达式
e=e+" over";
System.out.println(e);
});

//sublist 用于截取arraylist
System.out.println("前三个元素是"+arraylist1.subList(0,3));
System.out.println("从中间截取"+arraylist1.subList(2,5));

//HashMap 可以理解为python的字典
HashMap<String,String> hashlist = new HashMap<String,String>();
hashlist.put("one","google");
hashlist.put("two","baidu");
hashlist.put("three","sougou");
System.out.println(hashlist);//hashmap可以直接打印,不需要迭代器
System.out.println("第二个元素是:"+hashlist.get("one"));

//hashset为不允许有重复元素的集合,可以理解为python的set()
HashSet<String> hashsetlist = new HashSet<String>();
hashsetlist.add("google");
hashsetlist.add("baidu");
hashsetlist.add("baidu");
System.out.println(hashsetlist);//输出结果为[baidu, google],会自动去重
}

}
posted @ 2021-03-03 21:19  朵朵奇fa  阅读(63)  评论(0编辑  收藏  举报