Не удаляются дубликаты в LinkedHashSet

224
15 июля 2017, 07:06

не пойму почему не удаляются дубликаты при добавлении в Set,я читаю из файла, там есть некий код, который группируется в Листах

т.е был файл такой

1)Class A{
2)if(a>0){
3)a=a+1:
4)System.out.print(a);
5)}
6)if(a>0){
7)a=a+1:
8)System.out.print(a);
9)}
10)}

стал таким:

0)Class A{
1)if(a>0){
a=a+1:
System.out.print(a);
}
2)if(a>0){
a=a+1:
System.out.print(a);
}
}

после чего я добавляю его в LinkedHashSet и ожидаю удаление дубликата т.е одного блока if, но ничего не происходит, почему??

вот мой код:

class C {
    public static void main(String [] args) throws FileNotFoundException {
        String [] rows = new Scanner(new File("file.txt")).useDelimiter("\\Z").next().split("\n");
        for ( String s : rows ){
            //System.out.println(s);
       }
        List<String> s = new ArrayList<>(); 
        List<String> newLines = new ArrayList<>();
        StringBuilder newLine = new StringBuilder();
        for (String line : rows) {
            if (line.endsWith("{")) {
                if (newLine.length() > 0) {
                    newLines.add(newLine.toString());
                }
                newLine = new StringBuilder(line);
            } else {
                newLine.append("\n").append(line);
            }
        }
        newLines.add(newLine.toString());
        String[] newstr = new String[newLines.size()];
        newLines.toArray(newstr);
        for(String b : newstr){
             System.out.println(b);
         }
         int i;
        LinkedHashSet<String> text = new  LinkedHashSet<>();
       for(i=0; i<newstr.length; i++){
            text.add(newstr[i].trim()); 
            }   
          System.out.println("-----------------------------------------------------------------");
           String[] stringArr = new String[text.size()];
            text.toArray(stringArr); 
            int j=0;
            for (String a : stringArr){
            j=j+1;
            System.out.println(a);
        }
        System.out.println("Новый размер = " + j);  
    }
}

Объясните пожалуйста почему так происходит?и помогите с решением

READ ALSO
Какие коды ошибок возвращать в rest?

Какие коды ошибок возвращать в rest?

В задании написано вернуть коды ошибок типичные для restКакие именно? Какие коды являются типичными для rest?

199
Помогите с реализацией игры

Помогите с реализацией игры

Суть игры заключается в том, что есть 3 круга красного цвета, случайным образом выбирается один из них и закрашивается в зеленыйВ течении...

226