importjava.util.ArrayList;publicclassArrayListDemo2{publicstaticvoidmain(String[] args){// 创建一个集合ArrayList<String> list =newArrayList<>();// 添加元素
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");System.out.println(list);// 删除元素
list.remove("aaa");System.out.println(list);
list.remove(0);System.out.println(list);// 修改元素
list.set(0,"000");System.out.println(list);// 查询元素String s = list.get(0);System.out.println(s);// 获取长度int size = list.size();System.out.println(size);// 遍历System.out.println("-----遍历-----");for(int i =0; i < list.size(); i++){System.out.println(list.get(i));}}}
三、集合练习
1. 添加数字并遍历
需求:定义一个集合,添加数字,并进行遍历。
importjava.util.ArrayList;publicclassArrayListTest2{publicstaticvoidmain(String[] args){// 创建集合ArrayList<Integer> list =newArrayList<>();// 添加元素
list.add(1);
list.add(2);
list.add(3);System.out.print("[");for(int i =0; i < list.size(); i++){if(i == list.size()-1){System.out.print(list.get(i));}else{System.out.print(list.get(i)+", ");}}System.out.println("]");}}
2. 添加学生对象并遍历
需求:定义一个集合,键盘录入一些学生对象,并进行遍历。
学生类的属性为:姓名,年龄。
学生类
publicclassStudent{privateString name;privateint age;publicStudent(){}publicStudent(String name,int age){this.name = name;this.age = age;}/**
* 获取
* @return name
*/publicStringgetName(){return name;}/**
* 设置
* @param name
*/publicvoidsetName(String name){this.name = name;}/**
* 获取
* @return age
*/publicintgetAge(){return age;}/**
* 设置
* @param age
*/publicvoidsetAge(int age){this.age = age;}publicStringtoString(){return"Student{name = "+ name +", age = "+ age +"}";}}
测试类
importjava.util.ArrayList;importjava.util.Scanner;publicclassStudentTest2{publicstaticvoidmain(String[] args){ArrayList<Student> list =newArrayList<>();Scanner scanner =newScanner(System.in);for(int i =0; i <3; i++){Student s =newStudent();System.out.println("请输入学生姓名");String name = scanner.next();System.out.println("请输入学生年龄");int age = scanner.nextInt();
s.setName(name);
s.setAge(age);
list.add(s);}for(int i =0; i < list.size(); i++){Student student = list.get(i);System.out.println(student.getName()+", "+ student.getAge());}}}
importjava.util.ArrayList;publicclassUserTest{publicstaticvoidmain(String[] args){ArrayList<User> list =newArrayList<>();User u1 =newUser("001","zs","123456");User u2 =newUser("002","ls","12345678");User u3 =newUser("003","ww","1234qwer");
list.add(u1);
list.add(u2);
list.add(u3);int index =getIndex(list,"002");System.out.println("索引是:"+ index);}publicstaticintgetIndex(ArrayList<User> list,String id){for(int i =0; i < list.size(); i++){if(list.get(i).getId().equals(id)){return i;}}return-1;}}
Linux 注册中断的 API
request_irq():不使用中断线程化request_threaded_irq():使用中断线程化中断线程化
为什么需要将中断下半部处理线程化,原因如下: 中断具有最高优先级,有中断发生时,会抢占进程,导致实时任务不能及时处理。中断上下文总是可以抢占进程上下文,这…
某次测验后,顿顿老师在黑板上留下了一串数字 23333 便飘然而去。
凝望着这个神秘数字,小 P 同学不禁陷入了沉思……
已知某次测验包含 nn 道单项选择题,其中第 i 题(1≤i≤n)有 ai 个选项,正确选项为 bi&…