private void load(SparseFloatArray v, Scanner sc) { int sz = 0; int msz = 1024; v.setLength(msz); final String line = sc.nextLine(); final String[] parts = line.trim().split("\\s"); for (final String p : parts) { final String[] p2 = p.trim().split(":"); final int idx = Integer.parseInt(p2[0].trim()); final float val = Float.parseFloat(p2[1].trim()); if (idx >= sz) sz = idx + 1; if (idx >= msz) { while (idx >= msz) msz += msz; v.setLength(msz); } v.set(idx, val); } v.compact(); }
private void load(SparseFloatArray v, Scanner sc) { int sz = 0; int msz = 1024; v.setLength(msz); final String line = sc.nextLine(); final String[] parts = line.trim().split("\\s"); for (final String p : parts) { final String[] p2 = p.trim().split(":"); final int idx = Integer.parseInt(p2[0].trim()); final float val = Float.parseFloat(p2[1].trim()); if (idx >= sz) sz = idx + 1; if (idx >= msz) { while (idx >= msz) msz += msz; v.setLength(msz); } v.set(idx, val); } v.compact(); }
private void load(SparseFloatArray x, DataInputStream fs) throws IOException { int sz = 0; int msz = 1024; x.setLength(msz); final int npairs = fs.readInt(); if (npairs < 0) throw new AssertionError("bad format"); for (int i = 0; i < npairs; i++) { final int idx = fs.readInt(); final float val = fs.readFloat(); if (idx >= sz) sz = idx + 1; if (idx >= msz) { while (idx >= msz) msz += msz; x.setLength(msz); } x.set(idx, val); } x.compact(); }
private void load(SparseFloatArray x, DataInputStream fs) throws IOException { int sz = 0; int msz = 1024; x.setLength(msz); final int npairs = fs.readInt(); if (npairs < 0) throw new AssertionError("bad format"); for (int i = 0; i < npairs; i++) { final int idx = fs.readInt(); final float val = fs.readFloat(); if (idx >= sz) sz = idx + 1; if (idx >= msz) { while (idx >= msz) msz += msz; x.setLength(msz); } x.set(idx, val); } x.compact(); }