मैंने तुलनित्रों के बारे में कई पोस्ट की जांच की है, लेकिन मैं एक बिंदु पर अटक गया।यूटीएफ 8 अक्षरों के लिए जावा तुलनाकर्ता
तुलनाकारी मैं 'का उपयोग कर रहा:
@Override
public int compare(BaseFolder arg0, BaseFolder arg1) {
try {
Object value1 = arg0.getName();
Object value2 = arg1.getName();
Collator lithuanianCollator = Collator.getInstance(new Locale("lt_LT"));
lithuanianCollator.setStrength(Collator.PRIMARY);
int value = lithuanianCollator.compare(value1.toString(), value2.toString());
return SortOrder.ASCENDING.equals(sortOrder) ? value : -1 * value;
}
catch(Exception e) {
throw new RuntimeException();
}
}
यह तरह करता है, लेकिन यह लिथुआनियाई पत्र पर ठीक से काम नहीं करता है, और मैं पता नहीं क्यों मिला है।
संपादित करें: लगता है कि सॉर्टिंग स्ट्रिंग लंबाई पर निर्भर करता है, किसी कारण से।
उदाहरण के लिए।
संपादित करें:
public class BaseFolder {
private String id;
private String name;
private String description;
private String lastModifiedBy;
private String lastModificationDate;
private String createdBy;
private String creationDate;
private String parentId;
public BaseFolder() {
}
public BaseFolder(CmisObject obj) {
this.id = obj.getId();
this.name = obj.getName();
this.description = obj.getDescription();
this.lastModificationDate = DateFormatUtils.format(obj.getLastModificationDate().getTime(), "yyyy-MM-dd");
this.lastModifiedBy = obj.getLastModifiedBy();
this.createdBy = obj.getCreatedBy();
this.creationDate = DateFormatUtils.format(obj.getCreationDate().getTime(), "yyyy-MM-dd");
}
public BaseFolder(String id, String name, String description, String parentId) {
super();
this.id = id;
this.name = name;
this.description = description;
this.parentId = parentId;
}
public Map<String, Object> getProperties() {
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.PARENT_ID, "cmis:parentId");
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder");
properties.put(PropertyIds.NAME, getName());
properties.put(PropertyIds.DESCRIPTION, getDescription());
return properties;
}
जावा 8 का उपयोग करना, Primefaces, JSF
मुझे लगता है कि और 'va lue2' प्रकार ऑब्जेक्ट टूस्ट्रिंग() ऑब्जेक्ट्स के स्ट्रिंग प्रस्तुति देता है। क्या आप 'बेसफोल्डर' का कोड साझा कर सकते हैं? – sinclair
सॉर्टिंग के साथ क्या गलत है? – reos
संपादित: बेसफोल्डर वर्ग। और सॉर्टिंग के बारे में। पहले आना चाहिए, फिर, या मैं į – iJava