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