Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Скрещивание Comparator, Arrays c double и геттерами/сеттерами / 4 сообщений из 4, страница 1 из 1
30.10.2018, 11:10
    #39724835
Kaisar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрещивание Comparator, Arrays c double и геттерами/сеттерами
Всем доброго времени суток!

Я являюсь новичком в Java, поэтому прошу бить по почкам в пол-силы.

Нашел пример на просторах интернета пример сортировки массива (если надо, могу привести источник):

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
 
// Java program to demonstrate working of Comparator 
// interface 
import java.util.*; 
import java.lang.*; 
import java.io.*; 
  
// A class to represent a student. 
class Student 
{ 
    int rollno; 
    String name, address; 
  
    // Constructor 
    public Student(int rollno, String name, 
                               String address) 
    { 
        this.rollno = rollno; 
        this.name = name; 
        this.address = address; 
    } 
  
    // Used to print student details in main() 
    public String toString() 
    { 
        return this.rollno + " " + this.name + 
                           " " + this.address; 
    } 
} 
  
class Sortbyroll implements Comparator<Student> 
{ 
    // Used for sorting in ascending order of 
    // roll number 
    public int compare(Student a, Student b) 
    { 
        return a.rollno - b.rollno; 
    } 
} 
  
// Driver class 
class Main 
{ 
    public static void main (String[] args) 
    { 
        Student [] arr = {new Student(111, "bbbb", "london"), 
                          new Student(131, "aaaa", "nyc"), 
                          new Student(121, "cccc", "jaipur")}; 
  
        System.out.println("Unsorted"); 
        for (int i=0; i<arr.length; i++) 
            System.out.println(arr[i]); 
  
        Arrays.sort(arr, new Sortbyroll()); 
  
        System.out.println("\nSorted by rollno"); 
        for (int i=0; i<arr.length; i++) 
            System.out.println(arr[i]); 
    } 
} 



У меня есть задание реализовать сортировку массива объектов с double-полем вместо int, и геттерами/сеттерами вместо прямого обращения к переменным. Прошу ткнуть носом, можно ли реализовать это новичку ?
...
Рейтинг: 0 / 0
30.10.2018, 11:17
    #39724841
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрещивание Comparator, Arrays c double и геттерами/сеттерами
можно конечно. Измените тут поле на double и сделайте геттер и дергайте его при сравнении
...
Рейтинг: 0 / 0
30.10.2018, 11:34
    #39724863
Kaisar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрещивание Comparator, Arrays c double и геттерами/сеттерами
Решил пока частично. С double - сделал приведение к int-у, но с геттерами.
С double/int-ами буду дальше бороться.
...
Рейтинг: 0 / 0
30.10.2018, 11:52
    #39724870
Ilya007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрещивание Comparator, Arrays c double и геттерами/сеттерами
Советую геттеры и сеттеры сгенерить.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Скрещивание Comparator, Arrays c double и геттерами/сеттерами / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]