2015-11-03 3 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 

actuall значение файла

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

Смежные вопросы