1. 程式人生 > >Java集合 他人的總結 和 我的學習

Java集合 他人的總結 和 我的學習

 以下網址是他人的總結, 值得我們學習!  感謝這些人的技術總結!

 為什麼引入泛型:

java 深入學習

JVM原理:

Java類載入器:

-------------------------------------------------------------------------

package package1;

public class testObject {

 public static void main(String[] args) {
   
     int a = 1;       
        int b = 1;
       
        boolean b0 = true;
        boolean b1 = false;
       
        System.out.println("測試:a==b:"+(a==b));    
        System.out.println("測試:b0==b1:"+(b0==b1));    
 }
}

輸出結果:

測試:a==b:true
測試:b0==b1:false

============================================

package package1;

public class testObject {

 public static void main(String[] args) {
      
  testObject to1 = new testObject();
  
  testObject to2 = new testObject();
  
     System.out.println(("to1==to2:")+(to1==to2));            
 }
}

輸出結果:

to1==to2:false

解析:物件的記憶體首地址不同。

======================

package package1;

public class testObject {

 public static void main(String[] args) {
      
  testObject to1 = new testObject();
    
     System.out.println( "to1:" + to1 );  

  
     System.out.println( "to1.toString():" + to1.toString() );  
    
    
 }
}

輸出結果:

to1:[email protected]
to1.toString():[email protected]

===================================================

package package1;

public class testObject {

 String name;
 
 
 public String getName() {
  return name;
 }


 public void setName(String name) {
  this.name = name;
 }

 public String toString(){  
  return "object name is:"+ name ;
 }

 public static void main(String[] args) {
      
  testObject to1 = new testObject();
  
  to1.setName("China");
    
     System.out.println( "to1:" + to1 );  
           
 }
}

輸出結果:

to1:object name is:China
============================================

package package1;

public class testObject {

 public static void main(String[] args) {
      
     String s0 = "HelloChina";
       
        String s1 = new String("HelloChina");       

        System.out.println("s0==s1:" + ( s0 == s1 ));

 }
}

輸出結果:

s0==s1:false

====================================================================

---------------------------------------------------------------------------------------------------------------------

Java大牛:

http://coolshell.cn/ 陳皓的部落格
http://blog.nosqlfan.com/ nosql的部落格
http://ifeve.com/ java併發程式設計的

=============================================================

HashMap

package com;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class hashMapDemo {

 public static void main(String[] args) {

      HashMap hm = new HashMap();
     
      hm.put("john", new Integer(96) );
     
      hm.put("tom", new Integer(98) );
     
      hm.put("magang", new Integer(100) );
     
   System.out.println( "john is now balance:"+hm.get("john")  );

      Set set = hm.entrySet();
     
      Iterator i = set.iterator();
     
      while( i.hasNext() )
      {
       Map.Entry me = ( Map.Entry ) i.next();
       System.out.print( me.getKey() +":" );
       System.out.println( me.getValue()  );

      }
     
      int balance = ( ( Integer) hm.get("john")).intValue();
      hm.put("john", new Integer((int)(balance+1200)));
     
   System.out.println( "john is new balance:"+hm.get("john")  );

 }

}  

輸出結果:

john is now balance:96
magang:100
tom:98
john:96
john is new balance:1296

============================================

相關推薦

Java集合 他人總結 學習

 以下網址是他人的總結, 值得我們學習!  感謝這些人的技術總結!  為什麼引入泛型: java 深入學習 JVM原理: Java類載入器:

【夯實基礎】JAVA集合框架總結(listset的區別等等)

幾個面試常見問題: 1.Q:ArrayList和Vector有什麼區別?HashMap和HashTable有什麼區別?   A:Vector和HashTable是執行緒同步的(synchronized)。效能上,ArrayList和HashMap分別比Vector和Hashtable要好。 2.Q:大致講解j

Java集合:HashMapTreeMap(學習篇9)

HashMap是Java中十分經典的資料結構,是Java類庫中為對映提供的兩個經典實現之一(另一個是TreeMap),它是一種雜湊對映,雜湊對映對鍵進行雜湊,雜湊或比較函式只能作用於鍵,按照索引對元素進行了分組。不同的鍵可能會計算出相同的陣列下標。 hashmap<k

Java集合總結

tree dex trac emp oat err 條件 最終 一個地方 集合類和接口之間的關系圖,能夠比較清楚的展示各個類和接口之間的關系(其中:點框為接口(...) 短橫線框為抽象類(---) 實線為類) 上圖可以看到:集合可以分成兩部分來學習。一個是以Colle

40個Java集合面試問題答案

dex 生產 含義 locking rul 有意義 remove 可用 dal 1.Java集合框架是什麽?說出一些集合框架的優點? 每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。隨著集合的廣泛使用,Ja

Java集合總結

存儲方式 hashtable 存在 href city tab 分離 很快 定義 參考博客:  http://www.jianshu.com/p/63e76826e852  http://www.cnblogs.com/LittleHann/p/3690187.html  

Java內存管理GC學習【GC】

copy map mar users lan rms 線程 jstat https 內存劃分 1。JAVA內存主要劃分為方法棧、方法區、堆。 2。方法棧上內存會自動釋放; 3。方法區上主要加載了類的元信息、靜態變量、常量。改區域又稱為持久代(Perm Gen),默認是

JAVA 集合操作總結

dna arr -o2 inter map 實現 void array 遍歷 1.Collection 1.基本操作 對集合的基礎操作 1.boolean add(Object o) //添加對象到集合 2.boolean remove(Object o) //刪除指定的

java集合總結

修改 map 鏈表 安全 sync lin hash java集合 ash Collections接口 ArrayList:底層實現是數組,所以查詢快,修改,插入刪除慢 線程不安全 效率高 可以使用Collections.synchronizedList()方法將

面試3-java集合總結(Map)

value val tree bubuko 實現 ble info 集合 dha 1.概述: Java 中的map集合使用鍵值對(key-value)來保持數據,其中值(value)可以重復,鍵(key)必須唯一,但最多只能有一個key為空,它的主要實現類有HashMap

java集合類-總結

規模 cti tor 刪除 區別 treeset類 baidu 分配 叠代 集合類存放於java.util包中。 集合類存放的都是對象的引用,而非對象本身,出於表達上的便利,我們稱集合中的對象就是指集合中對象的引用(reference)。 集合類型主要有3種:set

00006第一個java程式的總結提升

java對大小寫敏感,如果出現大小寫拼寫錯誤,程式無法執行 關鍵字public被稱作訪問修飾符,用於控制程式的其它部分對這段程式碼的訪問級別 關鍵字class的意思是類,java是面向物件的語言,所有程式碼必須位於類的裡面 一個原始檔最多隻能宣告一個public的類

Java 集合系列01之 總體學習

Java 集合系列01之 總體框架 Java集合是java提供的工具包,包含了常用的資料結構:集合、連結串列、佇列、棧、陣列、對映等。Java集合工具包位置是java.util.* Java集合主要可以劃分為4個部分:List列表、Set集合、Map對映、工具類(Iterator迭代器、

Java集合簡單總結

廢話不多說先上圖 首先為什麼會出現集合這個東西呢?主要原因還是陣列的功能侷限。集合呢跟陣列一樣也是個容器,陣列可以用來存放基本資料型別和引用資料型別,但是集合只能存放引用資料型別,因為陣列一但定義好了大小就不能改變但是我們有時候需要這個容器的大小動態變化時候,陣列就滿足不了我們的需求了

java集合Collection介紹iterator方法

集合類的繼承關係和基本方法 陣列和集合 陣列的長度是固定,改變陣列長度的方式是建立新的陣列,將舊陣列複製到新的數組裡. 集合類能儲存任意長度的物件,集合的長度可以隨著元素的增加而增加,隨元素減少而減少 陣列和集合的區別 陣列既可以儲存基本資料型別(儲存值),又可以儲存引用資料型別

Java集合入門總結

本文記錄Java集合學習筆記 目錄1,Java集合類介紹 Java集合類介紹 Java集合類架構層次 Java集合類應用 Java集合類操作 集合類主要負責儲存、盛裝其他資料,因此集合類也被稱為容器類。相比陣列,當需要儲存一個可以動態增長的資料(在編譯時無法確定具體的數量),java的集合

java集合之HashMapHashTable(4)

介紹 HashMap的工作原理、ArrayList與Vector的比較以及這個問題是有關Java 集合框架的最經典的問題。Hashtable是個過時的集合類,存在於Java API中很久了。在Java 4中被重寫了,實現了Map介面,所以自此以後也成了Java集合框架中的一部分。 HashMap和Hash

java集合之LinkedHashSet LinkedHashMap(6)

原文:LinkedHashSet 和 LinkedHashMap 介紹 LinkedHashSet和LinkedHashMap在Java裡也有著相同的實現,前者僅僅是對後者做了一層包裝,也就是說LinkedHashSet裡面有一個LinkedHashMap(介面卡模式)。因此本文將重點分析LinkedHa

java.util.Collection包 java集合框架總結

java.util.Collection java.util.Collection(以下簡稱Collection)的子介面有List Set Queue,他們各自都有一個抽象實現類AbstractCollection、AbstractList、Abstrac

第一章 Java基礎—上課總結複習

T103 周旭  一、Jdk 1.jdk的安裝和驗證 (1)第一步:下載並安裝jdk (2)第二步:右鍵 我的電腦-屬性-高階系統設定-設定環境變數          設定環境變數: (JAVE_HOME: &nbs