первый:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> list = new ArrayList<String>();

        for (int i = 0; i < 10; i++) list.add(reader.readLine());
        int max = list.get(0).length(), min = list.get(0).length();
        int minCount = 0, maxCount = 0;
        String MAX = list.get(0), MIN = list.get(0);

        for (int i = 1; i < list.size() ; i++) {
            if (list.get(i).length() > max){
                maxCount = i;
                MAX = list.get(i);
            }
            if (list.get(i).length() < min) {
                minCount = i;
                MIN = list.get(i);
            }
        }

        if (maxCount > minCount) System.out.println(MIN);
        else System.out.println(MAX);
второй:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
       ArrayList<String> list = new ArrayList<String>();

       for (int i = 0; i < 10; i++) list.add(reader.readLine());

       int max = list.get(0).length(), min = list.get(0).length();
       String MAX = list.get(0), MIN = list.get(0);

       for (int i = 1; i < list.size() ; i++) {
           if (list.get(i).length() > max) MAX = list.get(i);
           if (list.get(i).length() < min) MIN = list.get(i);
       }

      for (int i = 0; i < list.size(); i++) {
           if (MAX.equals(list.get(i))) {
               System.out.println(list.get(i));
               break;
           }
          if (MIN.equals(list.get(i))) {
              System.out.println(list.get(i));
              break;
          }
      }