Set<Student> set = new TreeSet<>(new StudentComparator);
这一步TreeSet传入StudentComparator怎么理解呢
直接输出clazz为啥调用toString方法,什么时候自动调用toString方法?
Iterator<String> iterator = KeySet.iterator(); while (iterator.hasNext()) { String key = iterator.next(); System.out.println(key + "-------------------" + map.get(key)); } System.out.println("------------");
老师 这里的这行代码
String key = iterator.next();
是指赋值iterator的下一个元素
给字符串Key
可以这么理解吗
视频中的重写equals方法是这样的
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Users users = (Users) o; return userage == users.userage && Objects.equals(username, users.username); }
视频配套的文档是下面这样的
@Override 14 public boolean equals(Object o) { 15 if (this == o) return true; 16 if (o == null || getClass() != o.getClass()) return false; 17 18 Users users = (Users) o; 19 20 if (userage != users.userage) return false; 21 return username != null ? username.equals(users.username) : users.username == null; 22 }
最后两行是一样的吗
import java.util.Set; import java.util.TreeSet; public class HelloWorld { public static void main(String []args) { Set<Integer> set = new TreeSet<>(); while(true){ int i = (int)(Math.random()*10+1); set.add(i); if(set.size()==10){ break; } } for(Integer abc:set){ System.out.print(abc+"\t"); } } }
那为什么用TreeSet也是从小到大。。。间断听课知识点可能都忘了
comparator,comparable,compareTo三个区别是什么
遍历的时候为什么是Student不是String,是要根据遍历的数组类型来决定吗?
老师,如何判断什么时候用字节流,什么时候用字符流
boolean gz = list.remove("gz"); System.out.println();
老师能讲一下例如这里的
list.remove("gz");
为什么有返回值啊 (前面基础有点不扎实),
能详细解释一下流程是怎么回事不
老师,我不明白,为什么前面是接口阿?不是 TestIGeneric01<String> t1 = new TestIGeneric01(); 我们不是应该要new 一个类吗?为啥前面的数据类型是接口,而不是类?
老师我这个符号错误 是在哪里有问题啊。。。
老师,按照在视频当中,我输入的地址是:F:/BZ/a.txt
当找到文件复制的路径是:F:\BZ\a.txt ,这两个写的时候相同嘛?不同的话有什么区别尼?
这是为什么啊。
package com.itbaizhan.IO; import java.io.*; public class TestHeBing { public static void main(String[] args) { try(BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\29913\\Desktop\\讲义\\初三\\内能与比热容 知识迁移-题集(学生版).pdf")); BufferedInputStream bis2 = new BufferedInputStream(new FileInputStream("C:\\Users\\29913\\Desktop\\讲义\\初三\\第5讲 内能与比热容-讲义(学生版).pdf")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\29913\\Desktop\\讲义\\初三\\整合讲义(学生版).pdf",true))){ int temp = 0; byte[]bytes=new byte[1024]; while ((temp=bis.read(bytes))!=-1){ bos.write(bytes); bos.flush(); } while ((temp=bis2.read(bytes))!=-1){ bos.write(bytes); bos.flush(); } }catch (Exception e){ e.printStackTrace(); } } }
老师,为什么我这个代码写完了还是会覆盖而不是在后面进行拼接呢?
试了好多次都是重写文件
w为啥会出现-600呀,我延迟等余额出来200才启动的t2,不应该在比较余额时进入else部分,取钱失败吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637