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。