Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- import java.util.TreeSet;
- class Persona implements Comparable<Persona> {
- String name;
- Persona(String name) {
- this.name = name;
- }
- public int compareTo(Persona o) {
- Integer len = o.name.length();
- Integer len1 = name.length();
- return -len.compareTo(len1);
- }
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((name == null) ? 0 : name.hashCode());
- return result;
- }
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- Persona other = (Persona) obj;
- if (name == null) {
- if (other.name != null)
- return false;
- } else if (!name.equals(other.name))
- return false;
- return true;
- }
- @Override
- public String toString() {
- return name;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- public class chujemuje {
- public static void main(String[] args) {
- TreeSet<Persona> set = new TreeSet<Persona>();
- List<Persona> list = new ArrayList<Persona>();
- Collections.sort(list, new Comparator<Persona>() {
- @Override
- public int compare(Persona o1, Persona o2) {
- if (o2.name.length() > o1.name.length()) {
- return 1;
- } else if (o2.name.length() < o1.name.length()) {
- return -1;
- } else {
- return 0;
- }
- }
- });
- addValues(list);
- showValues(list);
- System.out.println();
- addValues(set);
- showValues(set);
- }
- public static void showValues(Collection<Persona> col) {
- for (Persona obj : col) {
- System.out.println(obj.toString());
- }
- }
- public static void addValues(Collection<Persona> col) {
- col.add(new Persona("ssdasdasda122"));
- col.add(new Persona("Szmaiaadsasd"));
- col.add(new Persona("cyz2"));
- col.add(new Persona("siki2"));
- col.add(new Persona("hui1223123"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement