
java
djd566
这个作者很懒,什么都没留下…
展开
-
java中map.get("x").add("y")运行停止
java中对于Map<String, Set<String>>类型的map使用map.get("x").add("y")运行停止,提示java.lang.NullPointerException这种情况考虑为map.get("x")得到的并不是一个 Set<String>类型的集合(包括空集),而是一个null,即空指针原因有以下两点1、map中不包含“x”这一..原创 2018-03-07 10:25:36 · 5170 阅读 · 0 评论 -
java简洁地根据map中的value或key进行排序
先上代码再解释public static void main(String[] args) { Map<String,Integer> map = new HashMap<>(); map.put("nine",9); map.put("six",6); map.put("name",6); ...原创 2018-03-07 11:19:52 · 553 阅读 · 0 评论 -
Java如何做到全面的Safety from rep exposure?
简单来说,一个主类有属性和方法两种成分,这里的主类是指用户直接使用的类,需要做到以下两点1、将类中所有的属性(变量)定义为private类型,目的是不让用户得到你的内部属性2、方法或者返回immutable data,或者返回本应该返回的mutable data的副本,或者返回一个不可修改的mutable data为了做到第二点的三个方面1、尽量使用immutable数据类型,比如能使用Strin...原创 2018-03-29 22:16:52 · 653 阅读 · 0 评论 -
Java logging使用:如何记录,如何控制记录格式,如何集合到一个日志文件中,以及避免出现多个日志文件,即log.1
Java logging使用:1、如何记录:Logger log = Logger.getLogger("Lab4_1160300522_log"); Logger log = Logger.getLogger("Lab4_1160300522_log");log.setLevel(Level.INFO);log.info(".....");2、如何集合到一个日志文件中,假设我们已经有一个lo...原创 2018-05-16 13:30:30 · 946 阅读 · 0 评论 -
JFrame中让JLabel在一定的背景下移动
一、具体需求:我们需要JLabel在一个背景上移动二、解决办法:将JLabel和背景层分层放置,更具体的解释在代码中给出了三、具体代码:public class Practice extends JFrame { private static final long serialVersionUID = 1L; JLabel jLabel = new JLabel("A String Or...原创 2018-06-05 11:14:10 · 1734 阅读 · 0 评论 -
Java多种IO方式的实现与性能对比
一、概述:(1)Input:这个input是对计算机内存而言的,也就是从外部文件读取信息到内存中,采用了五种方式(2)Output:这个Output是对计算机内存而言的,也就是从将信息写入外部文件,采用了四种方式二、具体实现:(1)InputA、 InputStream: 下面的关键代码为in.read(fileContent); FileInputStreamin = new ...原创 2018-06-05 11:28:53 · 1705 阅读 · 0 评论 -
关于java的HashSet类的一个“bug”
先上代码,看看有没有类似的错误public class Practice{ int id; public Practice(int id) { this.id = id; } public static void main(String[] args) throws InterruptedException { HashSet<Practice> pr...原创 2018-06-05 13:28:09 · 319 阅读 · 0 评论