2015-11-03 46 views
-1

其實我正在讀取文件中的值,文件數據在下面給出,現在需求是獲取第一個值和最後一個值,並獲取當前值的總數在文件中。如何從列表中獲取最後一個值並將其存儲在另一個

below is my approach 
String[] obj = line.split(splitBy);//reading the content 
List<String>list=Arrays.asList(obj); 
System.out.println("--><"+list.get(1));//getting the value 
System.out.println("-->"+ list.get(list.size() - 1));//this is returning last value of a line. 

文件

line1 89482 
line2 89490 
line3 89491 
line4 89492 
line5 89493 
line6 89494 

實際工作文件值

Cloud 
Batch D 


******* 

*  

******* 

var_out 
8946270 
8946270 
8946270 
8946270 
8946270 
8946270 
+0

然後是什麼問題? – silentprogrammer

+0

你的代碼似乎是正確的。你面臨什麼問題? –

+0

m無法從最後一行獲取最後一個值。 – abcC

回答

0

第一個檢查列表是否爲空,如果列表不爲空,則會打印最後一個元素。

if(!list.isEmpty()) { 
    System.out.println(list.get(list.size() - 1)); 
} 
+0

感謝它與各種文件的良好合作。 – abcC

1

現在的要求是得到的第一個值和最後一個值,並得到的 總數值存在於文件中。

第一個值 - list.get(0)

最後一個值 - list.get(list.size()-1)

大小 - list.size()

public static void main(String[] args) { 
     List<String> list = new ArrayList<String>(); 
     list.add("Hi"); 
     list.add("hii"); 
     list.add("hiii"); 
     System.out.println("First Value : = "+list.get(0)); 
     System.out.println("Last Value : = "+list.get(list.size()-1)); 
     System.out.println("Size : = "+list.size()); 
    } 

輸出

First Value : = Hi 
Last Value : = hiii 
Size : = 3 
+0

嘗試獲取最後一行值。 – abcC

+0

@abcC根據你的 –

+0

文件可以包含更多或更少的行,「最後一行」是什麼。 – abcC

相關問題