Hi experts,
I am trying to use String.intern to save memory, below is Pseudo code, will it work? public class Example { String[] values; } Map<String,String> fields = new HashMap<String,String>(); fields.put("example",Example.class.getTypeName()); queryEntity.setFields(fields); Public class MyEntryProcessor implements EntryProcessor<String,BinaryObject,Object> { Private List<String> values; public Object process(MutableEntry<String, BinaryObject> entry, Object... args) { BinaryObjectBuilder builder = ignite.binary().builder("Example"); Example example = new Example(); example.values = new String[this.values.size()]; for(int i=0;i<values.size();i++) { Example.values[i[ = this.values.get(i).intern(); } builder.setField("example",example); entry.setValue(builder.build()); } } Thanks Shawn