java
hgtjcxy
这个作者很懒,什么都没留下…
展开
-
java中,使用泛型方法,如何比较大小
本人尝试写一个排序的泛型方法,结果因为需要用到compareTo。但在编译器编译的时候发现,并不能使用。后来翻书的时候发现,需要将<T>写成<T extends Comparable>,才能使用compareTo函数! 而对于泛型构造数组,不能用new<T>来构造,只能用str=(T[])Array.newInstance(a.getClass...原创 2018-08-03 18:49:03 · 8127 阅读 · 0 评论 -
idea中的java文件是红色的原因及处理办法
因为java文件所在的bag是灰色的,要mark as 蓝色的才可以!!!https://blog.csdn.net/Dennis_Wu_/article/details/77981382转载 2018-12-12 20:50:39 · 22065 阅读 · 0 评论 -
java String 用法汇总+TreeSet用法和Set集合变为List集合(持续更新)
1. //判断字符串前缀是否与目标字符串providerName相同msg.toString().startsWith(ClientBootstrap.providerName)2.TreeSet用法和Set集合变为List集合 //TreeSet,将元素排序放入,并且去重!!!//set变为list,只需要new ArrayList(list)即可TreeSet<St...原创 2018-12-19 19:50:26 · 2655 阅读 · 0 评论 -
java lambda表达式用法思路
https://blog.csdn.net/renfufei/article/details/24600507lambda表达式,通过->,实现一个类中的接口(在该类中只有这个接口要实现)//使用 lambda expression实现runnable类中唯一需要实现的接口runRunnable race2 = () -> System.out.println("Hello...转载 2018-12-19 21:14:11 · 129 阅读 · 0 评论 -
java comparator使用
public boolean isAlienSorted(String[] words, String order) { int n = words.length; String[] to = Arrays.copyOf(words, n); Arrays.sort(to, new Comparator<String>() { ...转载 2018-12-09 19:19:53 · 987 阅读 · 0 评论 -
java可变类的一些注意事项
static class Node { public int val; public Node prev; public Node next; public Node child; public Node() {} public Node(int _val,Node _prev,Node _ne...原创 2018-12-26 20:35:56 · 134 阅读 · 0 评论 -
java clone浅拷贝
A clone B之后,若B中的不可变元素被单独拷贝出来,B中的可变元素,会生成一个引用给A;所谓浅拷贝,即,B中的可变元素若发生改变,A中的元素也会发生改变(因为,其实B也只有可变元素的引用,而A clone 了B之后,只获得了可变元素的另一个引用,所以这就是浅拷贝)...原创 2018-12-23 21:06:19 · 239 阅读 · 0 评论 -
List中,需要注意size==0和null之间的区别
leetcode 95 public List<TreeNode> generateTrees(int n) { List<TreeNode>dp[]=new ArrayList[n+1]; dp[0]=new ArrayList<>(); if(n<=0)return dp[0];//注意,这里dp...原创 2018-12-29 10:55:53 · 1380 阅读 · 0 评论 -
java 将多维数组转化为字符串打印出来
public class ddog extends dog { public static void main(String[]args){ int[][]a=new int[2][3]; a[0]=new int[]{1,3,5}; a[1]=new int[]{222,333,444}; String c=Arrays....原创 2018-12-24 21:19:59 · 3598 阅读 · 0 评论 -
java double比较的一些取巧,如,0.999....==1
public static void main(String[]args){ double a1=0.525252525252525252525252; double a2=0.5252525252525252525252525; System.out.println(a1==a2); }这里的输出为truepublic static...原创 2019-01-06 19:02:19 · 902 阅读 · 0 评论 -
Collections.binarySearch用法
如果搜索到了,返回位置(从0开始)如果未搜索到,大于目标元素的最小元素位置的负数如{1,3,5},目标是2,则输出-2LeetCode300public int lengthOfLIS(int[] nums) { int len=nums.length; if(len==0)return 0; List<Integer>...原创 2019-01-02 16:03:46 · 2436 阅读 · 0 评论 -
Java TreeMap
TreeMap 的作用,使数据插入按key进行排序同时能有API,返回不大于给定值的最大值和不小于给定值的最小值用法介绍https://blog.csdn.net/x_i_y_u_e/article/details/46372023 LeetCode 975public int oddEvenJumps(int[] A) { int len=A.length;...原创 2019-01-13 21:58:42 · 318 阅读 · 0 评论 -
漂亮的代码JAVA版
leetcode949 class Solution { public String largestTimeFromDigits(int[] A) { int[] f = new int[10]; for(int x : A)f[x]++; for(int h = 23;h >= 0;h--){ fo...原创 2018-12-02 21:19:25 · 1048 阅读 · 0 评论 -
什么是序列化
一串字符或者文本,如果在未序列化前,写入文件中,是普通的文本。在序列化之后,保存了原来的类的属性,即,可以直接调用该对象的方法!静态变量不能被序列化,因为它是属于类级别,而序列化的目标是对象https://www.jianshu.com/p/ff770511a097...原创 2018-11-24 09:53:33 · 323 阅读 · 0 评论 -
List集合去重以及集合set使用分析!
private static void removeDuplicate(List<String> list) { LinkedHashSet<String> set = new LinkedHashSet<String>(list.size()); set.addAll(list); list.clear(); list.add...原创 2018-11-17 10:10:36 · 490 阅读 · 0 评论 -
java中flush的作用
https://zhidao.baidu.com/question/19318808.html?fr=ala0当缓存流达到8M才会分发出去,为了防止缺少,得用flush清空一下!转载 2018-08-07 10:13:26 · 1624 阅读 · 0 评论 -
idea中输入初始参数(其中输入的参数为字符串,要被当成路径使用的那种)
原创 2018-08-07 18:51:48 · 1619 阅读 · 0 评论 -
java中不规则数组初始化
目前遇到的一个问题1、输入n2、根据n输入n行,每一行的长度会变,但每一行都一定是数字和空格组成的3、要求用数组b[n][?]装载这些数 解决方案:1.根据n初始化bint[][] b=new int[n][];2.根据空格进行分裂,用新的String数组装载分裂得到的数String[]c1=c[j].split(" ");3.对于第j行的b,初始化长度...原创 2018-08-03 11:00:35 · 834 阅读 · 0 评论 -
java中如何使用列表数组
正如我们所知,数组对于元素的定位十分方便。而链表可以将具有某相同特性的元素串接起来,二者共同使用,能解决不少问题。然而,java中的链表数组,并不想C++中那么好使,得再加多一步。使用链表数组的代码如下 LinkedList<Integer>[]group=new LinkedList[N+1];for(int i=1;i<N+1;i++) {...原创 2018-08-19 09:30:16 · 3482 阅读 · 0 评论 -
Java中利用List进行广度优先遍历
这里需要用到一个方法,get。List<Integer>a=new ArrayList<>();a.add(9);a.get(0);//这样就返回的是9 因此只要使用一个lo记住当前位置,一个hi记住最新位置,然后即可使用广度优先遍历了! ...原创 2018-10-09 10:37:45 · 276 阅读 · 0 评论 -
HashTable及HashMap的区别及使用
HashTable与Hashmap的区别:1、hashtable因为是同步,所以是线程安全的;hashmap因为是异步的,所以并不是线程安全的。2、hashmap由于是异步的,所以操作起来比hashtable更快3、hashmap与hashtable中的关键字并不是按常规的比较进行排序的,具体的排序规则未知;HashTablepublic class test_length ...原创 2018-10-09 19:28:18 · 488 阅读 · 0 评论 -
Could not find or load main class
今天在idea用maven的时候发现找不到主类,后来的解决方法是按ctrl+shitf+F9对该类重新编译然后再运行即可原创 2018-10-28 21:35:17 · 642 阅读 · 0 评论 -
java中交换两个数组
在java中,由于无法传引用,因此我们无法通过和c++一样的方式进行传引用实现交换,因此,这里我选择交换完之后返回一个数组,这样就能实现交换了public static String[] swap(String a,String b){ String t=b; b=a; a=t; String[]res={a,b}; ...原创 2018-11-14 18:48:21 · 5641 阅读 · 0 评论 -
java中对数组的某一部分进行排序
Arrays.sort(log,0,hi, new Comparator<String>() { @Override public int compare(String o1, String o2) { if(o1.substring(o1.indexOf(" ")+1).compareTo(o2.sub...原创 2018-11-14 19:04:38 · 6178 阅读 · 0 评论 -
java字符串的构造与使用
String可以用String c=" ";进行构造,也可以用StringBuilder c= new StringBuilder ();进行构造,最后再转化为String,使用toString()。然而,二者的效率确实有着10倍这样的差异,所以构造字符串建议使用StringBuilder效率差异的原因在于,string是不可变,而stringBuilder是可变的,因此,如果要对st...原创 2018-11-17 08:45:20 · 690 阅读 · 0 评论 -
IDEA 错误:找不到或无法加载主类+包层级化
http://blog.csdn.net/qq_31382921/article/details/72898134注意,输出路径就是文件夹路径+没有打马赛克的那两个东西https://blog.csdn.net/maixiaoyang/article/details/78197120...原创 2019-03-28 12:12:25 · 304 阅读 · 0 评论