1. 在java實現:
public class Test {
public static void main(String[] args) {
Set<Student> set=new HashSet();
set.add(new Student(1));
set.add(new Student(2));
set.add(new Student(3));
for(Student s:set){
System.out.println(s);
}
Iterator <Student>it=set.iterator();
while(it.hasNext()){
Student ss=it.next();
System.out.println(ss);
}
}
}class Student{
int number;
public Student(int number) {
super();
this.number = number;
}
@Override
public String toString() {
return "Student [number=" + number + "]";
}
}
注意 set無序不重復
有幾個類引入不要引入awt包
2. 在java中=和==的區別
Java中=是賦值運算,
而==判斷值是否相等,
===是判斷的是值及類型是否完全相等,而===只在JavaScript中有
比如
a=b 就是把b的值賦予給a;
a==b 就是判斷a等於b
1.下面是判斷==運算符比較的兩個值是否相等的判斷條件:
1.如果兩個值具有相同的類型,那麼就檢測它們的等同性。如果這兩個值完全相同,它們就相等。如果它們不完全相同,則它們不相等。
2.如果兩個值的類型不同,它們仍然可能相等。用下面的規則和類型轉換來檢測它們的相等性:
01.如果一個值是null,另一個值是undefined,它們相等。
02.如果一個值是數字,另一個值是字元串,把字元串轉換為數字,再用轉換後的值進行比較。
03.如果一個值為true,將它轉化為1,再進行比較。如果一個值為false,把它轉化為0,再進行比較。
04.如果一個值是對象,另一個值是數字或字元串,將對象轉換成原始類型的值,再做比較。可以使用對象的toString()方法或 valueOf()方法把對象轉化成原始類型的值。JavaScript核心語言的內部類通常先嘗試valueOf()方法轉換,再嘗試toString()方法轉換,但是對於Date類,則先執行toString()方法再執行valueOf()方法轉換。不屬於JavaScript核心語言的對象則可以採用 JavaScript實現定義的方式把自身轉換成原始數值。
05.其他的組合,不相等。
2.下面是判斷===比較的兩個值是否相等的判斷條件:
1.如果兩個值的類型不同,它們就不相同。
2.如果兩個值是數字,而且值相同,除非其中一個或兩個都是NaN(這種情況它們不是等同的),否則它們是等同的。值NaN永遠不會與其他任何值等同,包括它自身,要檢測一個值是否是NaN,可以使用全局函數isNaN()。
3.如果兩個值都是字元串,而且在字元串中同一位置上的字元完全相同,那麼它們就完全等同。如果字元串的長度或內容不同,它們就不是等同的。
4.如果兩個值都是布爾型true,或者兩個值都是布爾型false,那麼它們等同。
5.如果兩個值引用的是同一個對象、數組或函數,那麼它們完全等同。如果它們引用的是不同的對象(數組或函數),它們就不完全等同,即使這兩個對象具有完全相同的屬性,或兩個數組具有完全相同的元素。
6.如果兩個值都是null或都是undefined,它們完全相同。
希望對您有所幫助!~
3. ~在java里是什麼意思
Java中按位取反運算~.
例如,數字42,它的二進制代碼為:
00101010
經過按位非運算成為
11010101
4. 在java中「/」是什麼意思
是位運算符,意義是 按位非(NOT) 按位非也叫做補,一元運算符NOT「~」是對其運算數的每一位取反。例如,數字42,它的二進制代碼為: 00101010 經過按位非運算成為 11010101 優先順序按位運算符的優先順序,在運算符中優先順序最低。
5. []在java中表示什麼意思
代表數組,String [] strs=new String[0];
6. 在java中+=是什麼意思
在java中「+=」意思如下:
int i = 1;
int sum = 0;
sum = sum + i; //這個意思
sum += i; //這是簡寫。
x+=1與x=x+1一樣的效果
執行一次x=x+1,就等於給x重新賦了值,這個值就是x+1
例如:
int x=1;
x+=1;
最後x的值是2
x+=1一般在循環下使用,能發揮它的最大的作用。
例如:
while(true){
if(x>10)break;
x+=1;}。
7. %在java中什麼意思
M % N 的意思就是M除以N余數是多少?
所以 M % 2 的結果必然是0或1。
舉例
比如:a=10%3 則a的值為1(余數為1)
☺
8. &在Java中是什麼意思
一個運算符,按位與.區別與 &&
如:
int a = 10;
int b =2;
a&b=2 ,按位與,算術運算..1010&0010 = 0010
a&&b = true 並且,邏輯運算.
9. 在Java中<<什麼意思
左移位,也就是乘以2的多少次方,如
int g= 10;
g= g<<4;
就是乘以2的4次方