原创 List的交集、去重複並集、差集 Java

需求 list的方法 說明 備註 交集 listA.retainAll(listB) listA內容變爲listA和listB都存在的對象 listB不變 差集 listA.removeAll(listB) listA中存在的listB的

原创 常見Map實現類的區別 Java

Java中,Map的實現類,常見的有HashMap,TreeMap,LinkedHashMap,HashTable,ConcurrentHashMap。這幾種實現類的共同點是: 當增加已存在的key-value時,value會覆蓋。相同的

原创 Java TreeMap 使用自然排序和定製排序

import java.util.Comparator; import java.util.TreeMap; public class Demo3 { public static void main(String[] a

原创 【基礎筆記】List排序 Java

1、先來個簡單的,上代碼 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class sort {   pu

原创 Map按鍵排序(sort by key), 按值排序(sort by value)。

Map排序的方式有很多種,這裏記錄下自己總結的兩種比較常用的方式:按鍵排序(sort by key), 按值排序(sort by value)。 1、按鍵排序 jdk內置的java.util包下的TreeMap public class

原创 Java各種集合判斷是否存在某個元素--contains()

1.List的contains(obj)方法   實際上,List調用contains(Object obj)方法時,會遍歷List中的每一個元素,然後再調用每個元素的equals()方法去跟contains()方法中的參數進行比較,如果

原创 Collection和Collections的區別 Java

區別: 1、java.util.Collection 是一個集合接口(集合類的一個頂級接口)。它提供了對集合對象進行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現。Collection接口的意義是爲各種

原创 Java實現二叉樹添加、二叉排序樹、中序遍歷

實現要求: 設計二叉樹類(BinaryTree),該類內部使用二叉樹結構存放二叉樹節點 (BinaryTreeNode),每個節點可存放一個整數值。  該二叉樹類提供方法進行節點的追加(追加節點時,構建二叉排序樹),並提 供中序遍歷二叉樹

原创 【基礎筆記】值傳遞和引用傳遞 Java

值傳遞: 方法調用時,實際參數把它的值傳遞給對應的形式參數,函數接收的是原始值的一個copy,此時內存中存在兩個相等的基本類型,即實際參數和形式參數,後面方法中的操作都是對形參這個值的修改,不影響實際參數的值。 引用傳遞: 也稱爲傳地址。

原创 二叉樹的4種遍歷實現(遞歸與非遞歸) Java

假設已生成如下二叉樹: 二叉樹的生成,可參考https://blog.csdn.net/michiko98/article/details/105211760   按照先序、中序、後序、層序4種方式進行遍歷: 不同排序方式,排序結果應爲

原创 【基礎筆記】格式化字符串String.format() Java

String.format(String format,Object... args)方法和System.out.printf(String format, Object... args)方法都可以按照指定的格式輸出。 參數format接

原创 【Java】public protected 無修飾符 private區別

作用域public,private,protected,以及不寫時的區別(不寫爲default) 區別如下   類內部 本包 子類 外部包  public √ √ √ √ protected √ √ √ × default √ √ × ×

原创 【基礎筆記】Java程序初始化的順序、對象構造過程

對象的構造過程: 分配內存空間 實例域被自動初始化爲默認值 如果有顯示初始化代碼,則執行該代碼(如:調用方法賦值) 靜態初始化塊被執行 實例初始化塊被執行 構造器被執行 如果類中同時具有靜態域和靜態初始化塊,將按照在它們類中出現的順序被處

原创 【基礎筆記】日期時間格式化 Date和String相互轉換 Java

借用java.text.SimpleDateFormat類,實現Date類型和String的相互轉換 1. String轉java.util.Date //sdf參數格式,必須與strDate格式相對應,否則拋出ParseExcep

原创 【vue】npm run serve和npm run dev

1 問題 有些工程中,運行npm run serve可以成功運行,有些工程中,卻要運行npm run dev才能成功運行。 2 原因 其實 npm run dev 或者是 npm run serve 等 npm run xxx 並不是一定