Ticket #8902: toArray.diff

File toArray.diff, 4.9 KB (added by shinigami, 11 years ago)

Efficient conversion from collection to array

  • src/org/openstreetmap/josm/actions/PurgeAction.java

     
    243243                    return (Long.valueOf(o1.getUniqueId())).compareTo(o2.getUniqueId());
    244244                }
    245245            });
    246             JList list = new JList(toPurgeAdditionally.toArray(new OsmPrimitive[0]));
     246            JList list = new JList(toPurgeAdditionally.toArray(new OsmPrimitive[toPurgeAdditionally.size()]));
    247247            /* force selection to be active for all entries */
    248248            list.setCellRenderer(new OsmPrimitivRenderer() {
    249249                @Override
  • src/org/openstreetmap/josm/actions/RestartAction.java

     
    101101                @Override
    102102                public void run() {
    103103                    try {
    104                         Runtime.getRuntime().exec(cmd.toArray(new String[]{}));
     104                        Runtime.getRuntime().exec(cmd.toArray(new String[cmd.size()]));
    105105                    } catch (IOException e) {
    106106                        e.printStackTrace();
    107107                    }
  • src/org/openstreetmap/josm/gui/MainApplication.java

     
    180180            los.add(new LongOpt(o.getName(), o.requiresArgument() ? LongOpt.REQUIRED_ARGUMENT : LongOpt.NO_ARGUMENT, null, 0));
    181181        }
    182182
    183         Getopt g = new Getopt("JOSM", args, "hv", los.toArray(new LongOpt[0]));
     183        Getopt g = new Getopt("JOSM", args, "hv", los.toArray(new LongOpt[los.size()]));
    184184
    185185        Map<Option, Collection<String>> argMap = new HashMap<Option, Collection<String>>();
    186186
  • src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

     
    523523                new ConsistencyTestAction(),
    524524                SeparatorLayerAction.INSTANCE,
    525525                new LayerListPopup.InfoAction(this)}));
    526         return actions.toArray(new Action[0]);
     526        return actions.toArray(new Action[actions.size()]);
    527527    }
    528528
    529529    public static GpxData toGpxData(DataSet data, File file) {
  • src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java

     
    300300        entries.add(SeparatorLayerAction.INSTANCE);
    301301        entries.add(new LayerListPopup.InfoAction(this));
    302302
    303         return entries.toArray(new Action[0]);
     303        return entries.toArray(new Action[entries.size()]);
    304304
    305305    }
    306306
  • src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

     
    251251        components.add(new RenameLayerAction(getAssociatedFile(), this));
    252252        components.add(SeparatorLayerAction.INSTANCE);
    253253        components.add(new LayerListPopup.InfoAction(this));
    254         return components.toArray(new Action[0]);
     254        return components.toArray(new Action[components.size()]);
    255255    }
    256256
    257257    public boolean synchronizeAudioMarkers(AudioMarker startMarker) {
  • src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java

     
    109109                projections.add("EPSG:" + (32600 + zone + (hemisphere == Hemisphere.South?100:0)));
    110110            }
    111111        }
    112         return projections.toArray(new String[0]);
     112        return projections.toArray(new String[projections.size()]);
    113113    }
    114114
    115115    @Override
     
    133133        Hemisphere hemisphere = DEFAULT_HEMISPHERE;
    134134
    135135        if(args != null) {
    136             String[] array = args.toArray(new String[0]);
     136            String[] array = args.toArray(new String[args.size()]);
    137137
    138138            if (array.length > 1) {
    139139                hemisphere = Hemisphere.valueOf(array[1]);