那些經常使用去容易忽視的小知識點

2021-07-25 22:49:46 字數 3085 閱讀 5208

1、將list轉為陣列的乙個非常方便的方法toarray。

常用:

linkedlistlist = new linkedlist();

for (int i = 0; i < 10; i++)

system.out.println("list" + list);

string arr = list.toarray(new string[list.size()]);

for (string ss : arr)

2、列印檔案下的所有檔案其絕對路徑

string dirpath = "e:\\哈哈";

//對檔案的操作務必注意 對其file構造 (dirpath字串沒有listfiles()方法)

file dir = new file(dirpath);

file files = dir.listfiles();

for(file file:files)

3、new string常見用法小結

//  byte就是8位的二進位制數 從01111111  然而 -128是1000000 127到-128  

// byte型別的資料範圍是從 -128 到 127

// string(byte bytes)

// string(char value)

public static void main(string args) ;

char ch=;

system.out.println(new string(ss.getbytes())); //哈哈哈

system.out.println(ss.getbytes()); //[b@2a139a55

system.out.println(b);//111

system.out.println(new string(by));//ba>

system.out.println(new string(ch));//aab

}

4、邏輯運算 邏輯與&&  邏輯或 ||  邏輯非 !

位運算 按位與&  按位或 |  按位異或 ^   按位取反 ~

移位運算6<<3   6左動3位 左邊大右小 0000 0110-->0011 0000 或者:6*2^3 6乘以2的3次方

//   tohexstring   以十六進製制(基數 16)無符號整數形式返回乙個整數引數的字串表示形式。 輸入0-9無變化  大於9返回abcdef  

// && 左邊為假不再計算,&左邊為假,繼續計算

system.out.println(integer.tohexstring(10));//轉換為16進製制 --a

system.out.println(integer.tohexstring(16));// --10

system.out.println(3&4); //與:只有11為1 --0

system.out.println(3|4); //或:有1為1 --7

system.out.println(~3); //非: 正數取反-》+1取反 負數取反-》取反+1 --(-4)

system.out.println(~(-3)); // 2

system.out.println(3^4); //異或:二進位制相異為1 相同為0 7

system.out.println(3^4^4); //異或:異或兩次為本身 常用於加密 3

system.out.println(6<<3); //左邊大右小 0000 0110-->0011 0000 或者:6*2^3 6乘以2的3次方

5、兩種讀字元檔案檔案方式

bufferedreader br = new bufferedreader(new filereader(path),1024 * 1024 * 10); //10m
有中文時處理方式

bufferedreader br=new bufferedreader(new  inputstreamreader(new fileinputstream(pathin),"gbk"));

6、字串獲取位置相關操作

string ss="abcdefghijklm";
獲取乙個字串位置在另乙個字串中的位置

system.out.println(ss.indexof("ef"));//4
取乙個字元位置在另乙個字串中的位置

system.out.println(ss.indexof('e'));	//4
獲取某個小標的字元

system.out.println(ss.charat(4));
擷取下標內的字串

system.out.println(ss.substring(4,6));

int s=123;

system.out.println(string.format("%05d", s));

00123

7、根據製表 \t 和 , 切分

string   tokens=pattern.compile("[\t,]").split(value.tostring());
例:先去掉前兩個,在根據\t ,切割

string val="b:u3360,1  b:u39,1 b:u2730,1";	

string kv=pattern.compile("[\t,]").split(val.substring(2));

for(string k:kv)

結果:

u3360

1 b:u39

1 b:u2730

1

C reference 那些容易被忽視的細節

工作之餘做個小結。te為實體型別,td為推斷型別 引用建立時即初始化賦值。作為函式引數時,程式進入函式就已經初始化完畢。注意區分值與值的引用。一旦創造了te t右值引用便有了別名,t的行為變成左值 傳入td 模板為左引用,但t列印出的型別依然為右值引用是別名,構造好的引用可當作自身,引用之間的非初始...

為你解析那些容易被大家忽視的電腦小細節

今天我們就針對電腦中大家平時忽略的一些電腦部件所需注意事項作乙個小總結。一 鍵盤 它怕潮氣 灰塵 拉拽。現在大部分的鍵盤都採用塑料薄膜開關,即開關由三張塑料薄膜構成,中間一張是帶孔的絕緣薄膜,兩邊的薄膜上鍍上金屬線路和觸點,受潮腐蝕 沾染灰塵都會使鍵盤觸點接觸不良,操作不靈。託拽易使鍵盤線斷裂,使鍵...

程式設計中的那些容易迷糊的小知識

我們在學習中,很多東西我們都以為我們已經會了,但當我們再次見到的時候,也許會遇到一些問題。我們都知道,賦值運算子左方的運算元必須是乙個變數,而右側的運算元則可以是任意表示式。這個規則我們都耳熟能詳,但你是否真正理解其背後的含義呢?在博主初學程式設計,學c 的運算子時,曾產生這樣的疑問,假設有下面這樣...