为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • List是有序的、并且内部元素可重复的集合 Set是无序的,内部元素不可重复,无序指的并不是每次存储的顺序都会变,而是指系统存储的顺序与添加的顺序可能不一致。但是存储的顺序在系统内部是确定的。 /** * * 测试Set的元素相关 * created by xiexie on 2017/2/24 * */ public class TestSet { public static void main(String[] args) { Set<String> ss = new HashSet<String>(); ss.add("i"); ss.add("love"); ss.add("imooc"); ss.add("!!!!"); //下面遍历set list遍历可以有 foreach、for(getSize())、iterator三种,而Set只能通过foreach和iterator,因为Set是无序的,所以不能根据索引取值 //上面的无序指的不是,每次打印无序,而是元素存储的顺序,与元素添加的顺序不一致。 for(String s:ss){ System.out.println(s); } //测试Set不能重复 ss.add("!!!!"); ss.add("!!!!"); ss.add("!!!!"); System.out.println("下面打印,看看前面重复的!!!!有没有添加进去"); for(String s:ss){ System.out.println(s); } } }
    查看全部
  • 用String类型的Set集合来接收student的keySet方法的返回值
    查看全部
  • 1、泛型里面只能加入泛型规定的类型,以及其子类的对象,不能加入其它类对象,否则会报错。 List<Number> list = new ArrayList<Number>(); list.add(new Integer(1)); list.add(new Byte((byte) 1)); list.add(new Long(3)); for (Number n : list) { System.out.println(n); } 2、泛型只能加入引用类型的对象,不能加入基本类型,例如: List<int>//错误 List<Integer>//正确
    查看全部
  • 集合中的元素,可以使任意类型的对象(对象的引用), 如果把某个对象放入集合,则会忽略他的类型,而把他当做Object处理 泛型则是规定了某个集合只可以存放特定类型的对象,而且系统会在编译期间进行类型检查,保证类型的一致性。
    查看全部
  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • 集合的概念: 是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 集合的作用: 在类的内部,对数据进行组织 简单而快速的搜索大数量的条目 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中建快速的插入或者删除有关元素 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型的。 为何选择集合而不是数组: 1.数组的长度固定,集合长度可变 2.数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架 collection: list序列ArrayList queue LinkedList set集 HashSet map: HashMap
    查看全部
  • B_C
    (删除元素)List中有remove(index),remove(对象值)和removeAll(Arrays.asList(对象数组名))方法来删除容器中元素的值(用法和add类似). Course是信息课程类,有id和name属性。courseToSelect是list的序列容器对象。 1.remove(index);删除位置要大于0并且小于List(序列容器)的长度。如果要删除全部可以用for循环嵌套此方法。 2.remove(object);先要获得删除的值,用法是先定义一个信息变量通过get()来存放要删除的值,然后用remove(删除的对象值); public void textdelect{ Course cr=(Course)(courseToSelect.get(4)); courseToSelect.remove(cr);//通过remove(对象值); 或者 courseToSelect.remove(4);//通过remove(删除位置); } 3.removeAll(Arrays.asList());要删除指定的多个位置 Arrays.asLIst(对象数组名);作用是把数组转换为集合 用法是先创建信息对象数组存放删除元素的值,然后再用removeAll(Arrays.asList(对象数组名))方法,删除集合数组的元素。 public void textdelext2{ Course []course={(Course)(courseToSelect.get(4)),(Course)(courseToSelect.get(5))}; // 定义数组存放要删除的值 courseToSelect.removeAll(Arrays.asList(course)); // 删除4和5位置的值 }
    查看全部
  • 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
    查看全部
  • 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder
    查看全部
  • 4-6
    查看全部
  • 关于Map: 1.初始化变量 Map<String,Student>students = new HashMap<String,Student>() //初始化key值为String,存放的数据类型为student的students集合 2.put()增加对象 Student newStu = new Student(ID,name); students.put(ID,newStudent);//以ID作为key值 3.查找对象 (1)Set<String>keySet = students.keySet(); for(String stuId:keySet){ Student st =students.get(stuId); }//先用keySet()获取所有的key,再遍历获取每一个对象 (2)Set<Entry<String,Student>>entrySet = students.entrySet();//由于每个键值对都以entry类型存放,yongentrySet()方法获取所有键值对 for(Entry<String,Student>entry:entrySet) {//遍历获取键值对 entry.getKey();//获取key entry.getValue();//获取value } 4.删除 students.remove(ID);//根据key的值删除 5.修改 Student stu = students.get(ID); Student newStudent =new Student(ID,newname); students.put(ID,newStudent); /*Map中没有直接修改的方法,所以采用先找出对象,然后不修改key值,只修改value的方法进行修改*/
    查看全部
  • B_C
    使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。 修改List的元素 public void testModify(){ coursesToSelect.set(4,new Course("7","毛概"));
    查看全部
  • B_C
    以下三种方法都是用来取出List中元素的方法: -----for循环----- public void testGet(){ int size=coursesToSelect.size(); for(int i=0;i<size;i++){ Course cr=(Course) coursesToSelect.get(i); System.out.println("取出的课程:"+cr.getId()+":"+cr.getName()); } } -----迭代器----- Iterator是一个接口,依赖于集合存在的 Iterator it=courseToSelect.iterator(); while(it.hasNext()){ Course cr=(Course) it.next(); System.out.println("课程:" + cr.id + ":" + cr.name); } -----for each(增强for循环)----- 凡是继承了Iterable接口的类所生成的对象都可以用for/each循环 for(Object obj:coursesToSelect){//遍历集合中的每一个元素,作为每一个Object变量 Course cr=(Course) obj; System.out.println("课程:" + cr.id + ":" + cr.name); }
    查看全部
  • Map增删改查: 增:map的put(key,value)方法添加。 查:1.利用keyset()方法获得Map中key的集合,再遍历key的集合,利用Map的get(key)方法得到key对应的value值。 2.利用EntrySet方法获取May中Entry对象集:然后用foreach遍历集,再用Entry集的getkay()和getvalue()方法得到每一个key值和value值。 删:remove(object key) 改:put(原有的key,新的value) 通过entrySet可以返回Map中的所有键值对 Set<Entry<String,Student>>entrySet = students.entrySet();
    查看全部
  • list中还有addAll(List list) 就是将一个List里面的元素一股脑的全都加进去 一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面 当然还有addAll(index,List list)方法 removeAll直接传入一个list,同理 记得取出东西之后,要类型强转哦!!!因为取出来都是Object的。 向List中添加元素的几种方法: 新建List类 public List courseToSelect; 初始化List类 public ListTest() { this.courseToSelect=new ArrayList(); } 向List中添加数据 method_1 courseToSelect.add(对象1); method_2 courseToSelect.add(位置,对象2); method_3 courseToSelect.addAll(Arrays.asList(数组_对象3)); method_4 courseToSelect.addAll(位置,Arrays.asList(数组_对象4)); 获取 Course temp=(Course)courseToSelect.get(位置);
    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!