Java面試題10(如何取到set集合的第一個元素)


1.如何取到set集合的第一個元素。

public static void main(String[] args) {
        Set set = new HashSet();
        set.add("xixi");
        set.add("haha");
        set.add(123);
        set.add(1.2);
        System.out.println(set);//[1.2, haha, xixi, 123]
        //第一種方法
        if(!set.isEmpty()){
            System.out.println(set.iterator().next());// 1.2
        }
        //第二種方法:將set集合轉換成list集合 取第一個
        List list = new ArrayList(set);
        System.out.println(list.get(0));// 1.2
    }

2.MySql中知識點。

01. int占的字節數:int類型占4個字節

02.tinyint(1)  和 tinyint(3) 沒什么區別,占用字節都是一位,存儲范圍都是一樣的

03.tinyint(3) zerofill ,當插入的數據少於3位的時候,左邊自動補零,這才是限制顯示長度

04.int(1) 和 tinyint(1) ,夠用的情況下,優先選擇tinyint(1),因為占字節少、節省空間。

05.tinyint一個字節   smallint  兩個字節   MEDIUMINT三個字節  int 4個字節  BIGINT 8個字節。

06.但是,varchar(5)  這里的5 限制的是儲存字符的個數,字符不分貴賤(不分 中文、英文、數字...)。

 

小結:

tinyint一個字節   smallint  兩個字節   MEDIUMINT三個字節   int四個字節

不管 tinyint 后面的數字是多少,它存儲長度=2^(1字節)=2^8,即存儲范圍是 -2^7 到 2^7 - 1。

不管 int 后面的數字是多少,它存儲長度=2^(4字節)=2^32,即存儲范圍是 -2^31 到 2^31 - 1。

所以,tinyint(1)與tinyint(3),int(1)與int(3)在所占的存儲空間都是一樣

 

3.mysql中沒有boolean類型,boolean在MySQL里的類型為tinyint(1), 如果存的值為0,返回false。存其他的,返回true。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM