日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java intfunction_Java IntFunction類代碼示例

發布時間:2024/9/19 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java intfunction_Java IntFunction類代碼示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文整理匯總了Java中java.util.function.IntFunction類的典型用法代碼示例。如果您正苦於以下問題:Java IntFunction類的具體用法?Java IntFunction怎麼用?Java IntFunction使用的例子?那麼恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。

IntFunction類屬於java.util.function包,在下文中一共展示了IntFunction類的30個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: opEvaluateParallel

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public Node opEvaluateParallel(PipelineHelper helper,

Spliterator spliterator,

IntFunction generator) {

// If the input is already naturally sorted and this operation

// naturally sorts then collect the output

if (StreamOpFlag.SORTED.isKnown(helper.getStreamAndOpFlags()) && isNaturalSort) {

return helper.evaluate(spliterator, false, generator);

}

else {

// @@@ Weak two-pass parallel implementation; parallel collect, parallel sort

T[] flattenedData = helper.evaluate(spliterator, true, generator).asArray(generator);

Arrays.parallelSort(flattenedData, comparator);

return Nodes.node(flattenedData);

}

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:17,

示例2: forColoredMaterial

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

private static SchemeMapping forColoredMaterial(Material material) {

final IntFunction func = value -> ItemStackBuilder.of(material).name("&f").data(value).build(null);

Map map = ImmutableMap.builder()

.put(0, func.apply(0))

.put(1, func.apply(1))

.put(2, func.apply(2))

.put(3, func.apply(3))

.put(4, func.apply(4))

.put(5, func.apply(5))

.put(6, func.apply(6))

.put(7, func.apply(7))

.put(8, func.apply(8))

.put(9, func.apply(9))

.put(10, func.apply(10))

.put(11, func.apply(11))

.put(12, func.apply(12))

.put(13, func.apply(13))

.put(14, func.apply(14))

.put(15, func.apply(15))

.build();

return AbstractSchemeMapping.of(map);

}

開發者ID:lucko,項目名稱:helper,代碼行數:25,

示例3: mapToObj

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public final Stream mapToObj(IntFunction extends U> mapper) {

Objects.requireNonNull(mapper);

return new ReferencePipeline.StatelessOp(this, StreamShape.INT_VALUE,

StreamOpFlag.NOT_SORTED | StreamOpFlag.NOT_DISTINCT) {

@Override

Sink opWrapSink(int flags, Sink sink) {

return new Sink.ChainedInt(sink) {

@Override

public void accept(int t) {

downstream.accept(mapper.apply(t));

}

};

}

};

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:17,

示例4: evaluateToArrayNode

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

/**

* Collect the elements output from the pipeline stage.

*

* @param generator the array generator to be used to create array instances

* @return a flat array-backed Node that holds the collected output elements

*/

@SuppressWarnings("unchecked")

final Node evaluateToArrayNode(IntFunction generator) {

if (linkedOrConsumed)

throw new IllegalStateException(MSG_STREAM_LINKED);

linkedOrConsumed = true;

// If the last intermediate operation is stateful then

// evaluate directly to avoid an extra collection step

if (isParallel() && previousStage != null && opIsStateful()) {

return opEvaluateParallel(previousStage, previousStage.sourceSpliterator(0), generator);

}

else {

return evaluate(sourceSpliterator(0), true, generator);

}

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:22,

示例5: testIntGet

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Test(dataProvider = "intViewProvider")

public void testIntGet(String desc, IntFunction fbb,

Function fbi) {

ByteBuffer bb = allocate(fbb);

IntBuffer vb = fbi.apply(bb);

int o = bb.position();

for (int i = 0; i < vb.limit(); i++) {

int fromBytes = getIntFromBytes(bb, o + i * 4);

int fromMethodView = bb.getInt(o + i * 4);

assertValues(i, fromBytes, fromMethodView, bb);

int fromBufferView = vb.get(i);

assertValues(i, fromMethodView, fromBufferView, bb, vb);

}

for (int i = 0; i < vb.limit(); i++) {

int v = getIntFromBytes(bb, o + i * 4);

int a = bb.getInt();

assertValues(i, v, a, bb);

int b = vb.get();

assertValues(i, a, b, bb, vb);

}

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:27,

示例6: truncate

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

default Node.OfInt truncate(long from, long to, IntFunction generator) {

if (from == 0 && to == count())

return this;

long size = to - from;

Spliterator.OfInt spliterator = spliterator();

Node.Builder.OfInt nodeBuilder = Nodes.intBuilder(size);

nodeBuilder.begin(size);

for (int i = 0; i < from && spliterator.tryAdvance((IntConsumer) e -> { }); i++) { }

if (to == count()) {

spliterator.forEachRemaining((IntConsumer) nodeBuilder);

} else {

for (int i = 0; i < size && spliterator.tryAdvance((IntConsumer) nodeBuilder); i++) { }

}

nodeBuilder.end();

return nodeBuilder.build();

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:18,

示例7: testFloatGet

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Test(dataProvider = "floatViewProvider")

public void testFloatGet(String desc, IntFunction fbb,

Function fbi) {

ByteBuffer bb = allocate(fbb);

FloatBuffer vb = fbi.apply(bb);

int o = bb.position();

for (int i = 0; i < vb.limit(); i++) {

float fromBytes = getFloatFromBytes(bb, o + i * 4);

float fromMethodView = bb.getFloat(o + i * 4);

assertValues(i, fromBytes, fromMethodView, bb);

float fromBufferView = vb.get(i);

assertValues(i, fromMethodView, fromBufferView, bb, vb);

}

for (int i = 0; i < vb.limit(); i++) {

float v = getFloatFromBytes(bb, o + i * 4);

float a = bb.getFloat();

assertValues(i, v, a, bb);

float b = vb.get();

assertValues(i, a, b, bb, vb);

}

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:27,

示例8: opEvaluateParallel

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public Node opEvaluateParallel(PipelineHelper helper,

Spliterator spliterator,

IntFunction generator) {

if (StreamOpFlag.SORTED.isKnown(helper.getStreamAndOpFlags())) {

return helper.evaluate(spliterator, false, generator);

}

else {

Node.OfInt n = (Node.OfInt) helper.evaluate(spliterator, true, generator);

int[] content = n.asPrimitiveArray();

Arrays.parallelSort(content);

return Nodes.node(content);

}

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:17,

示例9: setBlockBiomeTint

?點讚 3

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public void setBlockBiomeTint(Block block, IntFunction tintTypeForSubtype)

{

if (!(block instanceof CSBlock))

return;

BlockColors blockColors = Minecraft.getMinecraft().getBlockColors();

CSBlock csBlock = (CSBlock) block;

blockColors.registerBlockColorHandler(

(state, worldIn, pos, tintIndex) -> {

if (worldIn == null || pos == null)

return ColorizerFoliage.getFoliageColorBasic();

return tintTypeForSubtype.apply(csBlock.getSubtype(state)).getMultiplier(worldIn, pos);

/*if (tintType == BiomeTintType.FOLIAGE)

return BiomeColorHelper.getFoliageColorAtPos(worldIn, pos);

if (tintType == BiomeTintType.GRASS)

return BiomeColorHelper.getGrassColorAtPos(worldIn, pos);

if (tintType == BiomeTintType.WATER)

return BiomeColorHelper.getWaterColorAtPos(worldIn, pos);

return -1;*/

}, block);

}

開發者ID:cubex2,項目名稱:customstuff4,代碼行數:26,

示例10: writeLineSeparator

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

static void writeLineSeparator(Path p,

IntFunction lineSeparatorGenerator,

int lines, Charset cs) throws IOException {

BufferedWriter bw = Files.newBufferedWriter(p, cs, StandardOpenOption.APPEND);

bw.write(lineSeparatorGenerator.apply(lines - 1).value);

bw.flush();

bw.close();

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:9,

示例11: TakeWhileTask

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

TakeWhileTask(AbstractPipeline op,

PipelineHelper helper,

Spliterator spliterator,

IntFunction generator) {

super(helper, spliterator);

this.op = op;

this.generator = generator;

this.isOrdered = StreamOpFlag.ORDERED.isKnown(helper.getStreamAndOpFlags());

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:10,

示例12: create

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@SuppressWarnings("unchecked")

private static T create(Map, IntFunction>> map, Class clazz, int size)

{

IntFunction> intFunction = map.get(clazz);

if (intFunction != null)

{

return (T) intFunction.apply(size);

}

if ((! Modifier.isAbstract(clazz.getModifiers())) && (Map.class.isAssignableFrom(clazz) || Collection.class.isAssignableFrom(clazz)))

{

ConstructorInvoker constructor = DioriteReflectionUtils.getConstructor(clazz, false);

if (constructor != null)

{

constructor.ensureAccessible();

IntFunction creator = constructor::invokeWith;

map.put(clazz, creator);

return creator.apply(size);

}

}

for (Entry, IntFunction>> entry : map.entrySet())

{

if (clazz.isAssignableFrom(entry.getKey()))

{

IntFunction> function = entry.getValue();

map.put(clazz, function);

return (T) function.apply(size);

}

}

throw new YAMLException("Can't create collection: " + clazz);

}

開發者ID:GotoFinal,項目名稱:diorite-configs-java8,代碼行數:31,

示例13: ArrayNode

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@SuppressWarnings("unchecked")

ArrayNode(long size, IntFunction generator) {

if (size >= MAX_ARRAY_SIZE)

throw new IllegalArgumentException(BAD_SIZE);

this.array = generator.apply((int) size);

this.curSize = 0;

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:8,

示例14: mapToArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

public static R[] mapToArray(Collection inputs, Function super T, ? extends R> mapper, IntFunction arrayGenerator) {

R[] result = arrayGenerator.apply(inputs.size());

int idx = 0;

for (T t : inputs) {

result[idx++] = mapper.apply(t);

}

return result;

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:9,

示例15: readArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

public T[] readArray(Writeable.Reader reader, IntFunction arraySupplier) throws IOException {

int length = readArraySize();

T[] values = arraySupplier.apply(length);

for (int i = 0; i < length; i++) {

values[i] = reader.read(this);

}

return values;

}

開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:9,

示例16: truncate

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

default Node.OfInt truncate(long from, long to, IntFunction generator) {

if (from == 0 && to == count())

return this;

long size = to - from;

Spliterator.OfInt spliterator = spliterator();

Node.Builder.OfInt nodeBuilder = Nodes.intBuilder(size);

nodeBuilder.begin(size);

for (int i = 0; i < from && spliterator.tryAdvance((IntConsumer) e -> { }); i++) { }

for (int i = 0; (i < size) && spliterator.tryAdvance((IntConsumer) nodeBuilder); i++) { }

nodeBuilder.end();

return nodeBuilder.build();

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:14,

示例17: twoDiceThrows

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

private static IntFunction twoDiceThrows() {

return i -> {

ThreadLocalRandom random = ThreadLocalRandom.current();

int firstThrow = random.nextInt(1, 7);

int secondThrow = random.nextInt(1, 7);

return firstThrow + secondThrow;

};

}

開發者ID:jinyi233,項目名稱:https-github.com-RichardWarburton-java-8-Lambdas-exercises,代碼行數:9,

示例18: toArrays

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

/**

* Collects a Stream of Pairs into a single Pair of arrays, where a given index can be used to access the left

* and right parts of the input pairs respectively.

*/

static Collector, Pair, List>, Pair> toArrays(IntFunction leftArrayConstructor, IntFunction rightArrayConstructor) {

return using(

left -> left.stream().toArray(leftArrayConstructor),

right -> right.stream().toArray(rightArrayConstructor)

);

}

開發者ID:unruly,項目名稱:control,代碼行數:11,

示例19: asArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public T[] asArray(IntFunction generator) {

if (array.length == curSize) {

return array;

} else {

throw new IllegalStateException();

}

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:9,

示例20: loadFromFile

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

public static SymbolGraph loadFromFile(Path p,

String separator,

IntFunction constructor) {

try {

return new SymbolGraph(p, separator, constructor);

} catch (IOException e) {

throw new RuntimeException("Error while parsing file", e);

}

}

開發者ID:kogupta,項目名稱:scala-playground,代碼行數:10,

示例21: opEvaluateParallel

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public Node opEvaluateParallel(PipelineHelper helper,

Spliterator spliterator,

IntFunction generator) {

int flags = helper.getStreamAndOpFlags();

Assert.assertTrue(StreamOpFlag.SIZED.isKnown(flags));

return super.opEvaluateParallel(helper, spliterator, generator);

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:10,

示例22: evaluateToNode

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

final Node evaluateToNode(PipelineHelper helper,

Spliterator spliterator,

boolean flattenTree,

IntFunction generator) {

return Nodes.collect(helper, spliterator, flattenTree, generator);

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:8,

示例23: asArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public T[] asArray(IntFunction generator) {

long size = count();

if (size >= MAX_ARRAY_SIZE)

throw new IllegalArgumentException(BAD_SIZE);

T[] array = generator.apply((int) size);

copyInto(array, 0);

return array;

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:10,

示例24: truncate

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

@Override

public Node truncate(long from, long to, IntFunction generator) {

if (from == 0 && to == count())

return this;

long leftCount = left.count();

if (from >= leftCount)

return right.truncate(from - leftCount, to - leftCount, generator);

else if (to <= leftCount)

return left.truncate(from, to, generator);

else {

return Nodes.conc(getShape(), left.truncate(from, leftCount, generator),

right.truncate(0, to - leftCount, generator));

}

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:15,

示例25: asArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

/**

* Create a new array using the specified array factory, and copy the

* elements into it.

*/

public E[] asArray(IntFunction arrayFactory) {

long size = count();

if (size >= Nodes.MAX_ARRAY_SIZE)

throw new IllegalArgumentException(Nodes.BAD_SIZE);

E[] result = arrayFactory.apply((int) size);

copyInto(result, 0);

return result;

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:13,

示例26: asArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

/**

* {@inheritDoc}

*

* @implSpec the default implementation invokes the generator to create

* an instance of a boxed primitive array with a length of

* {@link #count()} and then invokes {@link #copyInto(T[], int)} with

* that array at an offset of 0.

*/

@Override

default T[] asArray(IntFunction generator) {

if (java.util.stream.Tripwire.ENABLED)

java.util.stream.Tripwire.trip(getClass(), "{0} calling Node.OfPrimitive.asArray");

long size = count();

if (size >= Nodes.MAX_ARRAY_SIZE)

throw new IllegalArgumentException(Nodes.BAD_SIZE);

T[] boxed = generator.apply((int) count());

copyInto(boxed, 0);

return boxed;

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:21,

示例27: forInt

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

/**

* Creates an INTEGER Printer that wraps the function provided

* @param function the function to wrap

* @return the newly created function Printer

*/

public static Printer forInt(IntFunction function) {

return new Printer(FunctionStyle.INTEGER, DEFAULT_NULL) {

@Override

public final String apply(int input) {

return function.apply(input);

}

};

}

開發者ID:zavtech,項目名稱:morpheus-core,代碼行數:14,

示例28: filterAndMapToArray

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

/**

* Filters the inputs, maps them given the mapping function and adds them in the array provided

* by the generator.

*/

public static R[] filterAndMapToArray(T[] inputs, Predicate super T> predicate, Function super T, ? extends R> mapper, IntFunction arrayGenerator) {

List resultList = new ArrayList<>();

for (T t : inputs) {

if (predicate.test(t)) {

resultList.add(mapper.apply(t));

}

}

return resultList.toArray(arrayGenerator.apply(resultList.size()));

}

開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:14,

示例29: readSliceFrom

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

public static Bytes readSliceFrom(InputStream streamToDrain, int offset, int len, IntFunction builderFactory) throws IOException {

// the implementation is based on commons-io IOUtils.copyLarge

if (len == 0) {

return Bytes.empty();

}

if (offset > 0) {

final long skipped = streamToDrain.skip(offset);

if (skipped < offset) return Bytes.empty();

}

byte[] readBuffer = new byte[len > 4096 ? 4096 : len];

final int bufferLength = readBuffer.length;

int bytesToRead = bufferLength;

if (len > 0 && len < bufferLength) {

bytesToRead = len;

}

final Bytes.BuilderStream builder = builderFactory.apply(len);

int read;

long totalRead = 0;

while (bytesToRead > 0 && -1 != (read = streamToDrain.read(readBuffer, 0, bytesToRead))) {

builder.write(readBuffer, 0, read);

totalRead += read;

if (len > 0) { // only adjust length if not reading to the end

// Note the cast must work because buffer.length is an integer

bytesToRead = (int) Math.min(len - totalRead, bufferLength);

}

}

return builder.toBytes();

}

開發者ID:avast,項目名稱:bytes,代碼行數:36,

示例30: SliceTask

?點讚 2

?

import java.util.function.IntFunction; //導入依賴的package包/類

SliceTask(AbstractPipeline op,

PipelineHelper helper,

Spliterator spliterator,

IntFunction generator,

long offset, long size) {

super(helper, spliterator);

this.op = op;

this.generator = generator;

this.targetOffset = offset;

this.targetSize = size;

}

開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:12,

注:本文中的java.util.function.IntFunction類示例整理自Github/MSDocs等源碼及文檔管理平臺,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

總結

以上是生活随笔為你收集整理的java intfunction_Java IntFunction類代碼示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。