/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Data implements Comparable<Data>
{
{
List<Data> data = new ArrayList<Data>();
data.add(new Data("Title1", "Link1", 8));
data.add(new Data("Title2", "Link2", 1));
data.add(new Data("Title3", "Link3", 3));
for(Data d : data)
{
System.
out.
print(d.
getNumber() + " "); }
for(Data d : data)
{
System.
out.
print(d.
getNumber() + " "); }
}
private int number;
public Data(){}
{
setTitle(title);
setLink(link);
setNumber(number);
}
public void setTitle
(String title
) {
this.title = title;
}
public void setLink
(String link
) {
this.link = link;
}
public void setNumber(int number)
{
this.number = number;
}
{
return title;
}
{
return link;
}
public int getNumber()
{
return number;
}
@Override
public int compareTo(Data data)
{
return this.getNumber() - data.getNumber();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIERhdGEgaW1wbGVtZW50cyBDb21wYXJhYmxlPERhdGE+CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUxpc3Q8RGF0YT4gZGF0YSA9IG5ldyBBcnJheUxpc3Q8RGF0YT4oKTsKCQlkYXRhLmFkZChuZXcgRGF0YSgiVGl0bGUxIiwgIkxpbmsxIiwgOCkpOwoJCWRhdGEuYWRkKG5ldyBEYXRhKCJUaXRsZTIiLCAiTGluazIiLCAxKSk7CgkJZGF0YS5hZGQobmV3IERhdGEoIlRpdGxlMyIsICJMaW5rMyIsIDMpKTsKCQkKCQlmb3IoRGF0YSBkIDogZGF0YSkKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnQoZC5nZXROdW1iZXIoKSArICIgIik7CgkJfQoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJCQoJCUNvbGxlY3Rpb25zLnNvcnQoZGF0YSk7CgkJCgkJZm9yKERhdGEgZCA6IGRhdGEpCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50KGQuZ2V0TnVtYmVyKCkgKyAiICIpOwoJCX0KCX0KCQoJcHJpdmF0ZSBTdHJpbmcgdGl0bGU7Cglwcml2YXRlIFN0cmluZyBsaW5rOwoJcHJpdmF0ZSBpbnQgbnVtYmVyOwoJCglwdWJsaWMgRGF0YSgpe30KCXB1YmxpYyBEYXRhKFN0cmluZyB0aXRsZSwgU3RyaW5nIGxpbmssIGludCBudW1iZXIpCgl7CgkJc2V0VGl0bGUodGl0bGUpOwoJCXNldExpbmsobGluayk7CgkJc2V0TnVtYmVyKG51bWJlcik7Cgl9CglwdWJsaWMgdm9pZCBzZXRUaXRsZShTdHJpbmcgdGl0bGUpCgl7CgkJdGhpcy50aXRsZSA9IHRpdGxlOwoJfQoJCglwdWJsaWMgdm9pZCBzZXRMaW5rKFN0cmluZyBsaW5rKQoJewoJCXRoaXMubGluayA9IGxpbms7Cgl9CgkKCXB1YmxpYyB2b2lkIHNldE51bWJlcihpbnQgbnVtYmVyKQoJewoJCXRoaXMubnVtYmVyID0gbnVtYmVyOwoJfQoJCglwdWJsaWMgU3RyaW5nIGdldFRpdGxlKCkKCXsKCQlyZXR1cm4gdGl0bGU7Cgl9CgkKCXB1YmxpYyBTdHJpbmcgZ2V0TGluaygpCgl7CgkJcmV0dXJuIGxpbms7Cgl9CgkKCXB1YmxpYyBpbnQgZ2V0TnVtYmVyKCkKCXsKCQlyZXR1cm4gbnVtYmVyOwoJfQoJCglAT3ZlcnJpZGUKCXB1YmxpYyBpbnQgY29tcGFyZVRvKERhdGEgZGF0YSkKCXsKCQlyZXR1cm4gdGhpcy5nZXROdW1iZXIoKSAtIGRhdGEuZ2V0TnVtYmVyKCk7Cgl9Cn0=