using Treeset to sort numbers .But sorting is not happening properly.Below is the code
IDataCursor pipelineCursor = pipeline.getCursor();
String keyName = IDataUtil.getString( pipelineCursor, "keyName" );
java.util.TreeSet set = null;
IData[] list = IDataUtil.getIDataArray( pipelineCursor, "list" );
if ( list != null)
{
for ( int i = 0; i < list.length; i++ )
{
IDataCursor tempCursor = list[i].getCursor();
if(tempCursor.next(keyName))
{
if(set == null)
set = new java.util.TreeSet();
set.add((String)tempCursor.getValue());
}
}
if(set!=null)
{
IDataUtil.put(pipelineCursor,"set",set);
IDataUtil.put( pipelineCursor, "min", (String)set.first() );
IDataUtil.put( pipelineCursor, "max", (String)set.last() );
}
}
pipelineCursor.destroy();
input :1,100,2,300,1000,5
out put came
min 1
max 5
If the number list is above 1000 then its returning
min as '1' but max always 999
help me to find the problem