java - How to populate array from .TXT file without put any duplicates in the array? -


basicaly need scan text file put in array cant put duplicates has check array , see if array contain number, cant use array list that.

program puts in array put put duplicates how catch duplicates else , keep array free of duplicates??

public static void readfromfile()throws ioexception {       int[] numbers = new int[500];     int result, searchvalue;      int index = 0;      // open file.     file file = new file("file.txt");     scanner inputfile = new scanner(file);     int w = 0;     (int i=0; i<numbers.length; i++) {         if (i==0 || numbers[i] != numbers[i-1]) {             numbers[w++]=numbers[i];             while(inputfile.hasnextint() && index < numbers.length) {                 numbers[index] = inputfile.nextint();                 arrays.sort(numbers);                 system.out.println(numbers[index]);                 //index++;             }          }     }      // close file.     inputfile.close();     } } 

use treeset unique , sorted list , convert after reading file array:

    set<integer> set = new treeset<integer>();     while (inputfile.hasnextint()) {         int value = inputfile.nextint();         if (set.contains(value)) {             // save value dublicate's file         }         set.add(value);     }     integer[] numbersinteger = set.toarray(new integer[set.size()]); 

the result numbersinteger contain number of elements sorted , unique. there no empty elements , don't have define size of array before reading file.

if need have array of int instead of integer have add these lines:

    int[] numbers = new int[numbersinteger.length];     (int = 0; < numbersinteger.length; i++) {         numbers[i] = numbersinteger[i];     } 

Comments